如何解决使用文档表单对象,如何引用按名称分组为数组的表单元素?
| 我有一个带有一些输入的表单,这些输入按其名称分组为一个数组:<form name=\"myForm\">
<input type=\"text\" name=\"sibling[0][name]\" />
<input type=\"text\" name=\"sibling[0][dob]\" />
<input type=\"text\" name=\"sibling[1][name]\" />
<input type=\"text\" name=\"sibling[1][dob]\" />
</form>
我正在尝试使用javascript通过名称访问元素。我将如何称呼它?我已经尝试过类似的事情:
js:
var formEl = document.myForm.elements[sibling][0][name]; //not correct
var formEl = document.myForm.elements.sibling[0][name]; //not correct
var formEl = document.myForm.sibling[0][name]; //not correct
请帮忙。
解决方法
您将需要使用方括号表示法,因此可以将标识符作为字符串提供(其中
[
和]
没有特殊含义)。
var formEl = document.myForm[\'sibling[0][name]\'];
jsFiddle。
,假设这应该是HTML,则这些名称无效。例如,从w3 html4:
ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters,digits ([0-9]),hyphens (\"-\"),underscores (\"_\"),colons (\":\"),and periods (\".\").
当然,这并不意味着它将无法在某些浏览器中运行。
我建议您按照约定为它们提供ID,然后使用document.getElementById()或document.getElementsByTagName()。
,这有效:
document.getElementsByName(\"sibling[1][name]\")[0]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。