2011-09-13 2 views
1

Je suis en train d'écrire une boucle simple for et je continue à obtenir cette erreur:Manquant; après boucle initialiseur

missing ; after for loop initializer.

Je ne peux pas sembler comprendre pourquoi. cleari est un tableau de champs d'entrée. Donc, je suis en train de prendre essentiellement chaque champ dans le tableau, et le réinitialiser:

var cleari = document.getElementById(rowNum).getElementsByTagName('input'); 
for (cleari) { 
    cleari.parentNode.innerHTML = cleari.parentNode.innerHTML; 
} 
+0

J'ai ajouté un exemple pour vous. – Neal

Répondre

1

Une boucle est de la convention for(a;b;c)

Par exemple:

for(var i - 0; i < 10; ++i) { 
    alert(i); 
} 

A while boucle est de la convention while(a)

Par exemple:

var i = 0; 
while(i < 10){ 
    alert(i); 
    ++i; 
} 

Donc, pour votre exemple ce que vous pouvez faire est:

for(var i = 0; i < cleari.length; i++){ 
    cleari[i].parentNode.innerHTML = cleari[i].parentNode.innerHTML; 
} 
+0

Ohhh je vois! génial! –

1

Je pense que vous pourriez avoir été à la recherche de la boucle for ... in:

var clearis = document.getElementById(rowNum).getElementsByTagName('input'); 

for(cleari in clearis) 
{ 
    clearis[cleari].parentNode.innerHTML = clearis[cleari].parentNode.innerHTML; 
} 

Vous pouvez en savoir plus sur le for...in loop at the Mozilla Developer Network

+0

Ça a marché! Je ne comprends pas exactement! Mais c'est ok, mal comprendre plus tard. Merci. –

Questions connexes