Javascript 我如何使脚本工作?
我有3个HTML表单输入字段,由“添加更多”按钮动态生成,字段名称命名为Javascript 我如何使脚本工作?,javascript,Javascript,我有3个HTML表单输入字段,由“添加更多”按钮动态生成,字段名称命名为fieldName、fieldName1、fieldName2、fieldName3,依此类推 现在,我正尝试使用下面的脚本,用JavaScript从这个字段中检索值 var bookingForm = document.forms['formName']; var qty = bookingForm.fieldName +'i'.value; “i”是for循环生成的数字 当我使用alert(quaty)时,它返回Na
fieldName、fieldName1、fieldName2、fieldName3
,依此类推
现在,我正尝试使用下面的脚本,用JavaScript从这个字段中检索值
var bookingForm = document.forms['formName'];
var qty = bookingForm.fieldName +'i'.value;
“i”是for循环生成的数字
当我使用alert(quaty)
时,它返回NaN
,当我期望fieldName1
、fieldName2
的值时,依此类推
但当我使用
var qty = bookingForm.fieldName.value
我可以得到该字段中的值,但当我尝试将1,2,3与字段名连接时,会得到NaN
非常感谢您的帮助。您不能使用以下代码:
var qty = bookingForm.fieldName +'i'.value;
bookingForm.fieldName+'i'
是一个字符串。必须将该字符串更改为DOM元素才能访问.value
参数 尝试document.getElementsByName('fieldName'+i)[0]。value
使用括号可以使用字符串访问属性:
var qty = bookingForm['fieldName' + i].value;
我对剧本还有意见。bookingForm['fieldName'+i]。循环中的值给出未定义的错误。但是当我尝试bookingForm['fieldName'+'1'].value时,一切都按预期进行,这是什么原因造成的?@sality63:什么问题?bookingForm['fieldName'+i]。循环中的值给出了未定义的错误。但是当我尝试bookingForm['fieldName'+'1'].value时,一切都按预期进行,这是什么原因造成的?@sality63:最可能的原因是您的循环与您拥有的元素数不一致。