通过1个循环实现了在页面上实现了 几个checkbox 
这些checkbox都是不同ID   比如chkbox1,chkbox2 等。现在我每次选择1个 然后画上勾了 再选择了1个 又画上1个勾 
现在想实现勾上1个 其他的勾都消失
在画勾之前 加上个函数 通过循环把所有的chkbox 都去除掉勾
document.getElementById("chkbox"+i).checked==false;
但是实现不了。
请大家帮帮忙谢谢 这些不是数组 但是id是有章可循的。

解决方案 »

  1.   

    document.getElementById("chkbox"+i).checked = false;//只要一个等号
      

  2.   

    var ReflectionClick=function(){
             for(i=0;i<myform1.length;i++)
             {   
                  e=myform1.elements[i];   
                  if(e.type=='checkbox' ){                
                      if(e.checked==false){   
                            e.checked=true; //选中
                          }else{   
                            e.checked=false;   
                          }   
                     }   
              }
        };
    //未测试
      

  3.   

    果然是未测试的, 你这个只是实现了反选LZ描述的应该是用复选框实现单选效果<input type="checkbox" id="chkbox1" onclick="check(this)" />
    <input type="checkbox" id="chkbox2" onclick="check(this)" />
    <input type="checkbox" id="chkbox3" onclick="check(this)" />
    <input type="checkbox" id="chkbox4" onclick="check(this)" />
    <script type="text/javascript">
    function check(clicked)
    {
    for(var i=1,el;el=document.getElementById("chkbox"+i);i++)
         el.checked = false;
    clicked.checked = true;
    }
    </script>