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

时间:2013-01-08 20:09:30

标签: javascript html forms dom

我有一个问题,html表单元素名称为assotiative arrays。

<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:未定义的变量:john”

但是这个代码适用于没有方括号的表单元素名称。

UPD:

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

2 个答案:

答案 0 :(得分:2)

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

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

DEMO

答案 1 :(得分:2)

元素名称不是数组。

尝试:

document.ff.elements['student[john]'].value