(reprise du message précédent)
ok, j'ai éclairci mon problème.
Tout vient de input.length.
En fait i est bien géré sauf que input.length se vide au fur et à mesure de l'exécution de la fonction !
Ce qui est logique dans un sens.
input.length contient le nombre d'éléments input dans ma page. Or ma fonction EnleveArticle enlève un élément input à chaque passage.
input.length se voyait donc décrémenté de 1 à chaque passage pendant que i était incrémenté lui aussi de 1.
Et finalement le jeu de la pile length qui se vide et de i qui augmente aboutissait à une égalité à mi-chemin.
J'ai donc modifié ma fonction pour ne pas mettre de condition d'itération. Et j'en ai profité pour travailler sur un input[0]...
ok, j'ai éclairci mon problème.
Tout vient de input.length.
En fait i est bien géré sauf que input.length se vide au fur et à mesure de l'exécution de la fonction !
Ce qui est logique dans un sens.
input.length contient le nombre d'éléments input dans ma page. Or ma fonction EnleveArticle enlève un élément input à chaque passage.
input.length se voyait donc décrémenté de 1 à chaque passage pendant que i était incrémenté lui aussi de 1.
Et finalement le jeu de la pile length qui se vide et de i qui augmente aboutissait à une égalité à mi-chemin.
J'ai donc modifié ma fonction pour ne pas mettre de condition d'itération. Et j'en ai profité pour travailler sur un input[0]...
for(var i=0;i<input.length;){
if(input[0].type=='text'){
EnleveArticle(input[0].name.substr(3,7));
}
}