2011-09-13 77 views
1

后,我试图写一个简单的for循环,我不断收到此错误:缺失; for循环初始化

missing ; after for loop initializer.

我似乎无法找出原因。 cleari是一组输入字段。所以,我基本上是试图把每个字段的数组中,并重置:

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

我为您添加了一个示例。 – Neal

回答

1

for循环是惯例for(a;b;c)

。例如:

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

一个while循环是惯例while(a)

例如:

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

因此,对于你的例子,你可以做的是:

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

哦,我明白了!大! –

1

我想你可能一直在寻找的for ... in循环:

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

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

您可以阅读更多关于for...in loop at the Mozilla Developer Network

+0

它的工作!我不完全明白它!但那没关系,以后再弄错了。谢谢。 –