Javascript 访问表单字段数组
我有以下表格:Javascript 访问表单字段数组,javascript,html,Javascript,Html,我有以下表格: <form name="quickAdd" action="" method="post" onsubmit="return quickAddProcess(this);"> <input type="hidden" name="quickAddFields[module]" value="Products">
<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==未定义代码>
document.quickAdd.quickAddFields.module==TypeError:无法读取未定义的属性“module”
但是,PHP可以完美地检索数组
如何使用纯JavaScript访问这些字段
更新:
噢,document.getElementsByName('quickAddFields[module])代码>工作。为什么我不能通过表单
对象访问它?这样做:
document.quickAdd['quickAddFields[module]']
现场演示:
表单元素的名称包含[
和]
字符。因此,不能使用点符号(例如foo.bar
)。相反,您必须使用下标符号(例如foo['bar']
)