Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我如何使脚本工作?_Javascript - Fatal编程技术网

Javascript 我如何使脚本工作?

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

我有3个HTML表单输入字段,由“添加更多”按钮动态生成,字段名称命名为
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:最可能的原因是您的循环与您拥有的元素数不一致。