Javascript 获取表单数组值

标签 javascript for-loop append forms

我设置了一个表单,其中有一个添加按钮,这样我的用户就可以同时向网站提交多个人。

首先表单有一个输入来填写下面的人名

<input type="text" name="name[]" value="Name" /> 

如果他们点击添加按钮,则会 append 另一个按钮,这样我就剩下以下

<input type="text" name="name[]" value="Name" /> 
<input type="text" name="name[]" value="Name" /> 

然后当他们点击提交时,我试图在 Javascript 中获取每个名称的值并循环遍历它们我试过这个但它不起作用

var inputs = document.getElementById('formIDhere').getElementsByTagName('name');
alert(inputs.length);

我永远不会收到警报,如果我只是像这样设置一个循环

for(int i=0; i<inputs.length; i++)

没有任何反应,任何关于在 javascript 中循环遍历 name[] 值的帮助将不胜感激

最佳答案

我猜你可以试试:

var inputs = document.querySelectorAll("#formIDHere input[name='name[]']");
alert(inputs.length);
for (i = 0; i < inputs.length; i++) {
    // your code here
}

关于Javascript 获取表单数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19010177/

相关文章:

javascript - 如何通过单击谷歌地图内的按钮来调用 Vue js 的方法

python - 使用 for 和 while 循环编写质数函数的最 Pythonic 方法是什么?

Javascript systemJS 错误找不到模块

javascript - jQuery:如何从内部加载回调修改加载的内容

javascript - Node.js 文件系统 - 添加新文件时读取文件夹中的文件

python - 如果 CSV 文件不存在,如何创建它,然后仅 append 到它的 Python

javascript - JS - append 记录的数字序列

javascript - 如何使用 javascript 限制 append 函数?

javascript - 压缩 HTML 和 Javascript

java - 需要在for循环中声明变量