0

我有以下表格:

<form name="quickAdd" action="" method="post" onsubmit="return quickAddProcess(this);">
    <input type="hidden" name="quickAddFields[module]" value="Products">
    <input type="text" name="quickAddFields[name]">
    <input type="checkbox" name="quickAddFields[toList]">
</form>

当尝试从 Chrome 的控制台访问它们时,我无法做到: document.quickAdd.quickAddFields == undefined;
document.quickAdd.quickAddFields.module == TypeError: Cannot read property 'module' of undefined

但是,PHP 完美地检索了数组。

如何使用纯 JavaScript 访问这些字段?

更新:

哦,document.getElementsByName('quickAddFields[module]);工作。为什么我不能通过Form对象访问它?

4

1 回答 1

2

这有效:

document.quickAdd['quickAddFields[module]']

现场演示:http: //jsfiddle.net/yWm3L/

表单元素的名称包含[]字符。因此,您不能使用点表示法(例如foo.bar)。相反,您必须使用下标符号(例如foo['bar'])。

于 2012-07-04T12:08:19.553 回答