如何让脚本工作?

时间:2011-11-11 22:15:55

标签: javascript

我有3个HTML表单输入字段,这些字段是通过“添加更多”按钮动态生成的,并将字段名称命名为fieldName, fieldName1, fieldName2, fieldName3,依此类推。

现在,我正在尝试使用JavaScript从这些字段中检索值,使用下面的脚本。

var bookingForm = document.forms['formName'];

var qty = bookingForm.fieldName +'i'.value;

,'i'是for循环生成的数字 当我使用alert(qty)时,它会返回NaN,当我期待fieldName1fieldName2的值时,等等。

但是当我使用时;

var qty = bookingForm.fieldName.value

我可以在该字段中获取值,但在尝试使用fieldName连接1,2,3时获取NaN

非常感谢任何帮助。

3 个答案:

答案 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;