document.getElementById qui bugge avec IE,mais marche avec FF [Résolu] - HTML/CSS - Programmation
Marsh Posté le 23-12-2009 à 18:12:34
Je ne sais pas si cela résoudra ton problème, mais tu dois faire le lien vers ta librairie avant tes propres scripts.
Marsh Posté le 23-12-2009 à 18:24:44
J'ai interverti les 2 lignes faisant appel aux scripts, de manière à avoir en premier l'appel à la librairie, mais sans succès.
J'ai aussi biaisé le getelementbyid en tapant ceci:
var valeur = document.forms[0].elements[0].value;
Mais ça ne marche tj pas sous IE...
Marsh Posté le 23-12-2009 à 18:33:53
Ton option n'as pas de value, tu dois récupérer un .text
http://www.codingforums.com/archiv [...] 55185.html
Marsh Posté le 23-12-2009 à 18:53:30
Exact!!!
La solution qui marche (je viens de tester), c'est de mettre dans mon select où se situe l'id 'tb1' dont je veux récupérer la valeur est un value = dans le option.
Pour faire + clair:
au lieu de <option>des valeurs</option>
on met <option value='des valeurs'>des valeurs</option>
Sur mon prog, cela revient à faire ça:
echo '<option value="'.$i.'">'.$i.'</option>';
Merci!!!
Marsh Posté le 23-12-2009 à 17:59:35
Bonjour,
Je souhaite faire 2 listes déroulantes liées dynamiquement.
D'où l'emploi de l'ajax et de la librairie prototype pour essayer de faciliter les choses.
Voilà mon code:
Le premier fichier index.php
Le fichier .js où est fait l'appel ajax:
Je ne poste pas le fichier appelé par le .js pour remplir le 2nd select car le problème ne se situe pas ici.
Le problème est sur la ligne:
var valeur = document.getElementById("tb1" ).value;
Sur Firefox, pas de souci, le alert renvoie la bonne valeur choisie dans le 1er select.
Mais, sous IE, ça bugge: le alert ne renvoie rien!!!
Une idée ? (sachant que je suis une bille en javascript et que j'ai ptet laissé passer une grosse boulette).
Message édité par fabulon le 23-12-2009 à 21:05:02