[英]Get form elements as associative array?
I have a problem with html form elements names as assotiative arrays. 我有一个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>
I'm getting JS error: "Uncaught exception: ReferenceError: Undefined variable: john" 我收到JS错误:“未捕获的异常:ReferenceError:未定义的变量:john”
But this code works fine with form elements names without square brackets. 但是,此代码对于不带方括号的表单元素名称也可以正常工作。
UPD: UPD:
I'm puzzled how to get values from radio elements (it represented as a group of radios with same names) 我不知道如何从无线电元素中获取值(它表示为一组具有相同名称的无线电)
Element names are not arrays. 元素名称不是数组。
Try: 尝试:
document.ff.elements['student[john]'].value
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.