繁体   English   中英

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

[英]Get form elements as associative array?

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

但是,此代码对于不带方括号的表单元素名称也可以正常工作。

UPD:

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

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

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

DEMO

元素名称不是数组。

尝试:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM