我有3个HTML表单输入字段,这些字段是通过“添加更多”按钮动态生成的,并将字段名称命名为fieldName, fieldName1, fieldName2, fieldName3
,依此类推。
现在,我正在尝试使用JavaScript从这些字段中检索值,使用下面的脚本。
var bookingForm = document.forms['formName'];
var qty = bookingForm.fieldName +'i'.value;
,'i'是for循环生成的数字
当我使用alert(qty)
时,它会返回NaN
,当我期待fieldName1
,fieldName2
的值时,等等。
但是当我使用时;
var qty = bookingForm.fieldName.value
我可以在该字段中获取值,但在尝试使用fieldName连接1,2,3时获取NaN
。
非常感谢任何帮助。
答案 0 :(得分:1)
您不能使用以下代码:
var qty = bookingForm.fieldName +'i'.value;
bookingForm.fieldName +'i'
是一个字符串。您必须将该字符串更改为DOM元素才能访问.value
参数。
答案 1 :(得分:1)
尝试document.getElementsByName('fieldName'+i)[0].value
答案 2 :(得分:1)
使用括号来使用字符串访问属性:
var qty = bookingForm['fieldName' + i].value;