求大神回答为什么我的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++;
}
}
展开
 我来答
网海1书生
科技发烧友

2017-11-13 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
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++;
}
更多追问追答
追问
请问(function(o)是什么意思啊

匿名用户
2017-11-13
展开全部
box1.length,box2.length,box3.length,box4.length...
这个length是值得input的字符串长度。比如你字符串不管是123546789,实际上都是一位数,所以length只能是你。
你的意思是input的value转换成数字吧,而不是length属性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雨V萧
2017-11-13
知道答主
回答量:28
采纳率:0%
帮助的人:12.1万
展开全部
哥们 是不是 length 等于0啊
追问
不是啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式