求大神回答为什么我的JS代码中多个for循环只能执行一个,其他执行不了 10
varrule1='ABD';varrule2='ABC';varcheck1=[];varcheck2=[];varboxs1=document.getElementB...
var rule1='ABD';
var rule2='ABC';
var check1 = [];
var check2 = [];
var boxs1 = document.getElementById('sel1');
var box1=boxs1.getElementsByTagName('input');
var boxs2 = document.getElementById('sel2');
var box2=boxs2.getElementsByTagName('input');
var boxs3 = document.getElementById('sel3');
var box3=boxs3.getElementsByTagName('input');
var boxs4 = document.getElementById('sel4');
var box4=boxs4.getElementsByTagName('input');
var boxs5 = document.getElementById('sel5');
var box5=boxs5.getElementsByTagName('input');
var boxs6 = document.getElementById('sel6');
var box6=boxs6.getElementsByTagName('input');
for(var i=0;i<box1.length;i++){
if(box1[i].checked==true){
if(box1[i].value.match('B')){
count2++;
}
}
}
for(var i=0;i<box2.length;i++){
if(box2[i].checked==true){
if(box2[i].value=='A'){
count2++;
}
}
}
for(var i=0;i<box3.length;i++){
if(box3[i].checked==true){
check1.push(box3[i].value);
}
}
for(var i=0;i<box4.length;i++){
if(box4[i].checked==true){
check2.push(box4[i].value);
}
}
if(box5.checked==true){
if(box5.value=='√'){
count2++;
}
}
if(box6.checked==true){
if(box6.value=='×'){
count2++;
}
}
for(var i in check1){
var str1 = check1.join();
if(str1===rule1){
count2++;
}
}
for(var i in check2){
var str2 = check2.join();
if(str2===rule2){
count2++;
}
} 展开
var rule2='ABC';
var check1 = [];
var check2 = [];
var boxs1 = document.getElementById('sel1');
var box1=boxs1.getElementsByTagName('input');
var boxs2 = document.getElementById('sel2');
var box2=boxs2.getElementsByTagName('input');
var boxs3 = document.getElementById('sel3');
var box3=boxs3.getElementsByTagName('input');
var boxs4 = document.getElementById('sel4');
var box4=boxs4.getElementsByTagName('input');
var boxs5 = document.getElementById('sel5');
var box5=boxs5.getElementsByTagName('input');
var boxs6 = document.getElementById('sel6');
var box6=boxs6.getElementsByTagName('input');
for(var i=0;i<box1.length;i++){
if(box1[i].checked==true){
if(box1[i].value.match('B')){
count2++;
}
}
}
for(var i=0;i<box2.length;i++){
if(box2[i].checked==true){
if(box2[i].value=='A'){
count2++;
}
}
}
for(var i=0;i<box3.length;i++){
if(box3[i].checked==true){
check1.push(box3[i].value);
}
}
for(var i=0;i<box4.length;i++){
if(box4[i].checked==true){
check2.push(box4[i].value);
}
}
if(box5.checked==true){
if(box5.value=='√'){
count2++;
}
}
if(box6.checked==true){
if(box6.value=='×'){
count2++;
}
}
for(var i in check1){
var str1 = check1.join();
if(str1===rule1){
count2++;
}
}
for(var i in check2){
var str2 = check2.join();
if(str2===rule2){
count2++;
}
} 展开
3个回答
展开全部
var rule1='ABD';
var rule2='ABC';
var check1=[];
var check2=[];
var count2=0;
for(var i=1;i<7;i++){
document.getElementById('sel'+i).getElementsByTagName('input').forEach(function(o){
if(o.checked){
if(i==1&&o.value.match('B'))count2++;
if(i==2&&o.value=='A')count2++;
if(i==3)check1.push(o.value);
if(i==4)check2.push(o.value);
if(i==5&&o.value=='√')count2++;
if(i==6&&o.value=='×')count2++;
}
});
if(check1.join()==rule1)count2++;
if(check2.join()==rule2)count2++;
}
2017-11-13
展开全部
box1.length,box2.length,box3.length,box4.length...
这个length是值得input的字符串长度。比如你字符串不管是123546789,实际上都是一位数,所以length只能是你。
你的意思是input的value转换成数字吧,而不是length属性。
这个length是值得input的字符串长度。比如你字符串不管是123546789,实际上都是一位数,所以length只能是你。
你的意思是input的value转换成数字吧,而不是length属性。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哥们 是不是 length 等于0啊
追问
不是啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询