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
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);
    }
}
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
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);
}
De ce fait, l'ordre des functions sont (delete, ajout (qui fait appel à la function addOption())).

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