如何在 Javascript 中获取表单文本字段数组的长度
我有这个 HTML 代码:
<form id="form1" name="form1" method="post" action="">
a <input type="text" name="item[]" value="1" /> <br />
b <input type="text" name="item[]" value="1" /> <br />
c <input type="text" name="item[]" value="1" />
</form>
我似乎无法以语法方式从文本字段数组中提取长度,是否有一些明显的纯 JavaScript 方法(请不要使用 Jquery)来执行此操作?我试过
<script language="javascript">
//Tried these combination
alert(document.form1.item.length);
alert(document.form1.item[].length);
alert(document.form1.elements['item'].length);
alert(document.form1.elements['item[]'].length);
</script>
I have this HTML code:
<form id="form1" name="form1" method="post" action="">
a <input type="text" name="item[]" value="1" /> <br />
b <input type="text" name="item[]" value="1" /> <br />
c <input type="text" name="item[]" value="1" />
</form>
I can't seem to pro grammatically pull the length out of the text fields array , is there some obvious plain JavaScript way (no Jquery please) to do this? I tried
<script language="javascript">
//Tried these combination
alert(document.form1.item.length);
alert(document.form1.item[].length);
alert(document.form1.elements['item'].length);
alert(document.form1.elements['item[]'].length);
</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请注意,严格来说,您的输入元素并不构成数组。它们是 DOM 中的节点,因此您必须以数组形式查找它们。
我知道你说“不要 jQuery”,但在当今时代,当人们抵制使用这样的工具时,我真的很困惑。它们解决了很多问题,否则这些问题最终需要你自己解决。
Note that, strictly speaking, your input elements do not constitute an array. They're nodes in the DOM, so you have to find them as an array.
I know you said "no jQuery", but in this day and age it really perplexes me when people are resistant to using tools like that. They solve lots of problems that you'll otherwise end up solving yourself.