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回答。