【发布时间】:2017-04-04 13:51:41
【问题描述】:
我希望将数据添加到一个数组形式的对象中。
这很好用:
<input type="text" name="object" value="">
<script>document.form.object.value = "value";</script>
但是当对象是一个数组时它就不起作用了:
<input type="text" name="object[]" value="">
<script>document.form.object[0].value = "value";</script>
对象的值没有改变....有什么想法吗?
我想循环脚本,所以我需要创建一个数组。没有找到任何解决方案...
【问题讨论】:
-
你有一个错字...,第二个例子你没有正确拼写 object。
-
DOM API 不会将
name="aPrice[]"视为类似数组。那是 PHP(至少)改变了服务器端。 -
对不起。此源代码中有错误。在源代码中,这两个名称是相同的……又名 aPrice[]。错误应该在其他地方找到
-
如果你在循环脚本,你不需要将
name属性设为数组;只需创建一个循环并每次都为表单对象分配值,例如document.form.object.value = myArray[i]。
标签: javascript arrays forms