Problème onchange et valeurs [JS] - HTML/CSS - Programmation
MarshPosté le 15-02-2004 à 21:05:09
Bonjour,
Je cherche a remplir une balise 'div' grace a une balise 'select'. Ca marche bien, mis a part que ce qui s'inscrit dans la balise div est ecrit en fonction du n° d'index de la balise select, et non de sa valeur. Voici ce que j'ecris: function Choix(form) { i = form.liste.selectedIndex; switch (i) { case 8 : var txt='coucou8'; break; case 13 : var txt='coucou13'; break; } div.innerHTML = txt; } <form> <select name=liste ONCHANGE='Choix(this.form);'> <option value='8'>ex1</option> <option value='13'>ex2</option> </select> </form>
Je suppose que ca vient de la ligne 'i = form.liste.selectedIndex;', mais je ne sait malheureusement pas comment l'ecrire autrement. En fait, quand je choisis la ligne ayant la valeur 8, ca m'envoie la valeur 1; et pour le 13, ca envoie 2.
En esperant que quelqu'un sache commment resoudre ca, merci
Message édité par yeffries le 15-02-2004 à 21:05:30
Marsh Posté le 15-02-2004 à 21:05:09
Bonjour,
Je cherche a remplir une balise 'div' grace a une balise 'select'.
Ca marche bien, mis a part que ce qui s'inscrit dans la balise div est ecrit en fonction du n° d'index de la balise select, et non de sa valeur.
Voici ce que j'ecris:
function Choix(form) {
i = form.liste.selectedIndex;
switch (i) {
case 8 : var txt='coucou8'; break;
case 13 : var txt='coucou13'; break;
} div.innerHTML = txt; }
<form>
<select name=liste ONCHANGE='Choix(this.form);'>
<option value='8'>ex1</option>
<option value='13'>ex2</option>
</select>
</form>
Je suppose que ca vient de la ligne 'i = form.liste.selectedIndex;', mais je ne sait malheureusement pas comment l'ecrire autrement. En fait, quand je choisis la ligne ayant la valeur 8, ca m'envoie la valeur 1; et pour le 13, ca envoie 2.
En esperant que quelqu'un sache commment resoudre ca, merci
Message édité par yeffries le 15-02-2004 à 21:05:30