Javascript 是否将表单元素获取为关联数组?

Javascript 是否将表单元素获取为关联数组?,javascript,html,forms,dom,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

我对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>

A.
我收到JS错误:“未捕获异常:引用错误:未定义变量:john”

但是这段代码可以很好地处理没有方括号的表单元素名称

UPD:


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

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

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

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

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

元素名称不是数组

尝试:


元素名称不是数组

尝试:


document.ff.student[john]
被解释为
document.ff.student
是一个对象,您试图访问一个属性,该属性的名称存储在变量
john
中。UPD:我不知道如何从
radio
元素中获取值(它表示为一组同名的
radio
)有两种解决方案。
document.ff.student[john]
被解释为
document.ff.student
是一个对象,您试图访问一个属性,该属性的名称存储在变量
john
中。UPD:我不知道如何从
radio
元素中获取值(它表示为一组同名的
无线电设备
)有两个解决方案。