我正在尝试获取循环中输入类型文本的值,该循环从JavaScript填充,如:
test.innerHTML += "<span class=egclass'><span class='egclass2'><input type='text' id='idText' name='textName' value='${eController.userName["+i+"]}' /></span>
我能够将输入的文本值发送到后端控制器,但无法通过以下方式获取值:document.getElementsByName [i] .value;
感谢任何帮助。
感谢。
答案 0 :(得分:1)
如果您发布更多代码会有所帮助,因为我们对上下文略有不满,但我会试一试:
尝试更改为:
test.innerHTML += "<span class=egclass'><span class='egclass2'><input type='text' id='idText_"+i+"' name='textName' value='${eController.userName["+i+"]}' /></span>
然后您应该可以使用document.getElementById('idText_'+i).value
希望它有所帮助。
修改:将.innerHTML
更改为.value
。另外,正如Cobus在评论中提到的那样,值得指出的是,解决这个问题的原因是因为所有输入现在都有唯一的ID。