使用getElementsByClassName时不会调用innerHTML

时间:2016-04-04 02:11:31

标签: javascript html innerhtml getelementsbyclassname

我有一堆段落名称为"显示"。我想要做的是获取表单输入值(表单是名称" inputForm")并通过innerHTML将它们分配给段落。问题是for循环永远不会执行。

非常感谢任何帮助。感谢。

{{1}}

2 个答案:

答案 0 :(得分:2)

您忘记在for循环语句中将i初始化为ZERO。

请尝试使用for for循环:

for (var i=0; i < elements.length; i++) {
   elements[i].innerHTML += formElements[i].value;
   alert(i); // never gets called
}

答案 1 :(得分:1)

在循环的初始化表达式中,您声明变量i而不为其赋值,这意味着它的值设置为undefined。因此,循环的条件始终为false:undefined < elements.length,因此永远不会执行该语句。

for ([initialization]; [condition]; [final-expression])
   statement

您可以通过声明变量并为其赋值var i = 0来解决此问题。

相关问题