Problème de boucle javascript

Fermé
sticky - 16 janv. 2008 à 10:48
 sticky - 16 janv. 2008 à 14:01
Bonjour tlm,
Je rencontre un problème avec une boucle javascript qui s'arrête plus tôt que ce qui est prévu par la condition, la boucle ne va pas jusqu'au bout de la condition d'arrêt.

le code source :

function toutSuppr(f)
{
var nbrlig = f.options.length;
var i = 0;
while (i<nbrlig)
{
f.options[i]=null;
i++;
}
}

cette fonction sert à supprimer tout le contenu d'une liste déroulante.
f est à remplacer par this.form.nom_de_la_liste
la variable nbrlig est le nombre d'element contenu dans la liste

j'ai essayé les 3 types de boucles : while, for et do while ; le problème est le même la boucle s'arrête à mi chemin de son execution.

avez vous déjà rencontré ce type de problème avec javascript?

Merci d'avance pour votre aide.

Sticky

1 réponse

pour ceux que ça pourrai interesser voilà une solution simple et efficace pour vider la liste déroulante sans problème :

function toutSuppr(f)
{
while (f.options.length != 0) {
f.options.remove(0);
}
}
0