我有一堆段落名称为"显示"。我想要做的是获取表单输入值(表单是名称" inputForm")并通过innerHTML将它们分配给段落。问题是for循环永远不会执行。
非常感谢任何帮助。感谢。
{{1}}
答案 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
来解决此问题。