我设置了一个表单,其中有一个添加按钮,这样我的用户就可以同时向网站提交多个人。
首先表单有一个输入来填写下面的人名
<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/