因为 if(len[i].name.indexOf("Mycon") != -1) 后面有一个“;”号

解决方案 »

  1.   

    多了个分号,浏览器认为if条件是一句话了
    去掉就不会2个box都被选中了~
      

  2.   

    //这个位置为什么始终为true呀?
      if(len[i].name.indexOf("Mycon") != -1);
        {
           len[i].checked = true;
        }主要是  if(len[i].name.indexOf("Mycon") != -1); 最后面的分号,他代表if判断结束了,他后面的    
    {
           len[i].checked = true;
        }
    是另外的一句话,所以每次都执行了,把if(len[i].name.indexOf("Mycon") != -1)后面的分号去掉就行了,
      if(len[i].name.indexOf("Mycon") != -1)
        {
           len[i].checked = true;
        }