Bonjour,
j'ai un petit problème anodin mais persistant. Je vous tout simplement effacer en entier le contenu d'un listbox, avant de le repeupler. Voici la suite de mes événement:
*listBox= objet listbox
1)Effacer l'ancien contenu du listbox
2) Remplir le listbox avec les nouvelles valeurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function delete() { var nbFoisTourne = listBox.options.length; for(var i=0; i<nbFoisTourne; i++) { listBox.options.remove(i); } }
De ce fait, l'ordre des functions sont (delete, ajout (qui fait appel à la function addOption())).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 function ajout() { for(var i=0; i<tabItemDeleted.length; i++) { addOption(listBox, tabItemDeleted[i], tabItemDeleted[i]); } } function addOption(selectBox,text,value ) { var docDel = document.createElement("OPTION"); docDel.text = text; docDel.value = value; selectBox.options.add(docDel); }
Cependant, lorsque je fais une trace dans la function delete, elle fait la boucle 2 fois :S....
Bref, merci pour l'aide future
Gabriel Deschênes
Partager