Javascript 是否将表单元素获取为关联数组?
我对html表单元素名称作为关联数组存在问题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
<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
元素中获取值(它表示为一组同名的无线电设备
)有两个解决方案。