javascript - 获取表单元素作为关联数组?

标签 javascript html forms dom

我对 html 表单元素名称作为关联数组有疑问。

<form name="ff" action="" method="POST">
<input name="student[john]" value="John">
<input name="student[kofi]">
<input name="student[kwame]">
<input type="submit" name="submit">
</form>
<a onclick="alert(document.ff.student[john].value);">a<a>

我收到 JS 错误:“未捕获的异常:ReferenceError: undefined variable :john”

但是此代码适用于不带方括号的表单元素名称。

更新:

我很困惑如何从 radio 元素(它表示为一组具有相同名称的 radio )获取值

最佳答案

您必须使用方括号表示法来访问带有特殊字符的属性

<a onclick="alert(document.ff['student[john]'].value);">a<a>

DEMO

关于javascript - 获取表单元素作为关联数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14223186/

相关文章:

html - 如何在 MailChimp 的同一行获取电子邮件输入和提交按钮?

javascript - 使用 javascript 更改输入类型

html - Sprite 未正确定位

Javascript 在点击时隐藏/显示不起作用

javascript - 如何从 xml 响应字符串创建新行

javascript - 尽管出现警告消息,表单仍被提交

forms - 整数字段的 Symfony 表单验证

javascript - 如何仅在一定分辨率以上显示网站?

javascript - 根据答案显示另一个字段

javascript - offset().top 无法正常工作