JavaScript读取表单项列表

JavaScript读取表单项列表,javascript,arrays,forms,loops,Javascript,Arrays,Forms,Loops,我有一个包含多个输入字段的表单: <input name="a1"/> <input name="a2"/> <input name="a3"/> 完整代码: var listC = [ "C", "A", "B" ]; a1 = form.a1.value; a2 = form.a2.value; a3 = form.a3.value; if (listC[0] == a1.toUpperCase()) { NumCorrect = Num

我有一个包含多个输入字段的表单:

<input name="a1"/>
<input name="a2"/>
<input name="a3"/>
完整代码:

var listC = [ "C", "A", "B" ]; 
a1 = form.a1.value; 
a2 = form.a2.value;
a3 = form.a3.value; 

if (listC[0] == a1.toUpperCase()) {
    NumCorrect = NumCorrect + 1
}
if (listC[1] == a2.toUpperCase()) {
    NumCorrect = NumCorrect + 1
}
if (listC[2] == a3.toUpperCase()) {
    NumCorrect = NumCorrect + 1
} 

<input type="text" size="2" name="a1" size="2"/>
<input type="text" size="2" name="a2" size="2"/>
<input type="text" size="2" name="a3" size="2"/>
var listC=[“C”、“A”、“B”];
a1=形式a1.数值;
a2=表a2.数值;
a3=表a3.数值;
if(listC[0]==a1.toUpperCase()){
NumCorrect=NumCorrect+1
}
if(listC[1]==a2.toUpperCase()){
NumCorrect=NumCorrect+1
}
if(listC[2]==a3.toUpperCase()){
NumCorrect=NumCorrect+1
} 

不确定这是否是您想要的

var a=[],
输入=document.querySelectorAll('[name^=“a”]');
[]forEach.call(输入,函数(输入){
a、 push(输入值);
});
控制台日志(a)

不确定这是否是您想要的

var a=[],
输入=document.querySelectorAll('[name^=“a”]');
[]forEach.call(输入,函数(输入){
a、 push(输入值);
});
控制台日志(a)

您可以通过添加类似于“name”的“id”属性来实现这一点

HTML

<input id="name1" name="name1">  
<input id="name2" name="name2">

Javascript

var formData = [];

for(var i=1 ; i<length; i++){
   formData.push($('#name'+i).val());
}
var formData=[];

对于(var i=1;i您可以通过添加类似于'name'的'id'属性来实现

HTML

<input id="name1" name="name1">  
<input id="name2" name="name2">

Javascript

var formData = [];

for(var i=1 ; i<length; i++){
   formData.push($('#name'+i).val());
}
var formData=[];

对于(var i=1;i,在不知道表单结构的情况下,可以使用vanilla javascript检索它,如下所示:

var arr = [];

var currentElementIndex = 1;
while(document.getElementsByName('a'+currentElementIndex)) {
  arr.push(document.getElementsByName('a'+currentElementIndex).value);
  currentElementIndex++;
}

假设id为>=1且连续。

在不知道表单结构的情况下,可以使用vanilla javascript检索它,如下所示:

var arr = [];

var currentElementIndex = 1;
while(document.getElementsByName('a'+currentElementIndex)) {
  arr.push(document.getElementsByName('a'+currentElementIndex).value);
  currentElementIndex++;
}

假设id是>=1并且是连续的。

发布HTML结构。您可以包括相关的
HTML
并显示您迄今为止尝试过的内容吗?谢谢。var listC=[“C”,“A”,“B”];a1=form.a1.value;a2=form.a2.value;a3=form.a3.value;if(listC[0]==a1.toUpperCase()){NumCorrect=NumCorrect+1}如果(listC[1]==a2.toUpperCase()){NumCorrect=NumCorrect+1}如果(listC[2]==a3.toUpperCase()){NumCorrect=NumCorrect+1}有人能告诉我如何发布以便读取吗?var arr=[];for(i=1;i显示HTML结构。您可以包括相关的
HTML
并显示您迄今为止尝试过的内容吗?谢谢。var listC=[“C”,“A”,“B”];a1=form.a1.value;a2=form.a2.value;a3=form.a3.value;if(listC[0]==a1.toUpperCase()){NumCorrect=NumCorrect+1}if(listC[1]==a2.toUpperCase())){NumCorrect=NumCorrect+1}如果(listC[2]==a3.toUpperCase()){NumCorrect=NumCorrect+1}有人能告诉我如何发布以便阅读吗?var arr=[];for(i=1;我不也选择
name=“abc”
?@11thdimension,它应该是OP的结构。OP的格式是
a
,由一个数字允许,而不是任何东西。它不会也选择
name=“abc”
?@11thdimension,应该是OP的结构。OP的格式是
a
,不允许有数字,没有jQuery标记的问题应该用vanilla JS回答。没有jQuery标记的问题应该用vanilla JS回答。