bonjour j'ai probleme avec une fonction JS. voila elle etait censé boucler pour supprimer tout les valeurs mais voila ca ne marche pas
par contre si je boucle pour selectionner toutes les valeur ca marche tres bien .. je ne comprends pas pourquoi
si j'ai
Code :
- <select multiple>
- <option value="01">01</option>
- <option value="02">02</option>
- <option value="03">03</option>
- <option value="04">04</option>
- </select>
|
les boites d'alerte vont me donner si je mets simplement l1.options[i].selected="selected";
alert > 01
alert > 01 non
alert > 02
alert > 02 non
alert > 03
alert > 03 non
alert > 04
alert > 04 non
... ca marche tres bien !!!
par contre si j'ajoute la lign suivante l1.options[i]=null;
ca me donne ...
alert > 01
alert > 02 non
alert > 03
alert > 04 non
et la moitié des valeurs n'a pas été supprimer
je ne comprends pas pourquoi ...
voici mon code complet ...
Code :
- var l1 = document.getElementById('liste2');
- for (var i=0; i < l1.options.length; i++){
- alert(l1.options[i].value );
- // ca marche
- l1.options[i].selected="selected";
- // ca marche pas
- l1.options[i]=null;
- alert(l1.options[i].value + ' non');
- }
|
merci de votre aide
Message édité par est_L le 29-11-2007 à 20:46:55