11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

J'aimerai qu'une fois un choix fait dans une liste deroulante, une fonction javascript sélectionne un choix dans une autre liste deroulante (ce sont en fait des lisyes deroulantes liées entre elles ...)

J'ai essayé
document.getElementsByName("test").value = 2;
mais ca change rien ...

Est ce possible ? Et si oui, si vous pouviez me dire, ca serait cool ... Smiley smile

Bonne année a tous au fait !!! Smiley lol
Modifié par muaddib (02 Jan 2006 - 14:29)
Bonjour,
Cette solution est à vérifier mais il se peut qu'elle fonctionne :

html :
<select>
<option id="option1">choix 01</option>
<option  selected="selected">choix 02</option>
</select>

javascript :

document.getElementsById("option1").selected = "selected";
La procédure indiquée ci-dessus est celle qu'il faut utiliser pour les listes à sélections multiples.
Pour les listes simples, dans lesquelles un seul élément est sélectionné à la fois, c'est-à-dire dans la grande majorité des cas, il serait préférable d'utiliser la propriété selectedIndex.

Par exemple :
document.getElementById('ma_liste').selectedIndex = 2;
ou
document.forms['mon_form'].elements['ma_liste'].selectedIndex = 2;

pour sélectionner le troisième élément de la liste.

La variante avec value fonctionne avec IE si tu as fixé des value dans l'élément <option>.