问题:我用javascript 控制CheckBox 单选。
此功能已经实现:
现在我还想实现 在点击刚才已经选中的那条记录时,想取消选择???怎么实现??

解决方案 »

  1.   

    function CheckAll(form)
    {
    for (var i=0;i<form.elements.length;i++)
    {
    var e = form.elements[i];
    if (e.name != 'chkall' && e.type=="checkbox")
    e.checked = $("chkall").checked;
    }
    }<INPUT onclick="CheckAll(this.form)" type="checkbox" name="chkall">全选
      

  2.   


     var all =window.document.getElementsByID("Checkbox");    
    all[i].checked  = false
      

  3.   

    function SelectChange(chk)
    {
    var objs = dgBody.getElementsByTagName("input");
    for (var i = 0; i<objs.length; i++)
    {
    if (objs[i].type.toLowerCase() == "checkbox")
    {
    objs[i].checked = false;
    }
    objs[i].parentElement.parentElement.style.color = "black";
    }
    chk.checked = true;
    chk.parentElement.parentElement.style.color = "red";
    }
    这是单选的代码 怎么该???
      

  4.   

    <script>
    function getall()
    {
    for(var i=0;i<document.Form1.elements.length;i++)
    {
    var chk=document.getElementById("CheckBoxList1_"+i);
    if(chk!=null)
    {
    chk.checked=true;
    }
    }
    }
    function getnoall()
    {
    for(var i=0;i<document.Form1.elements.length;i++)
    {
    var chk=document.getElementById("CheckBoxList1_"+i);
    if(chk!=null)
    {
    if(chk.checked==true)
    {
    chk.checked=false;
    }
    else
    {
    chk.checked=true;
    }
    }
    }
    }
    function getnot()
    {
    for(var i=0;i<document.Form1.elements.length;i++)
    {
    var chk=document.getElementById("CheckBoxList1_"+i);
    if(chk!=null)
    {
    chk.checked=false;
    }
    }
    }
    </script>
    看能帮到你不!!
      

  5.   


    function SelectChange(chk) 

    var objs = dgBody.getElementsByTagName("input"); 
    for (var i = 0; i <objs.length; i++) 

    if (objs[i].type.toLowerCase() == "checkbox")      //第一步,先把所有的checked取消

    objs[i].checked = false; 

    objs[i].parentElement.parentElement.style.color = "black"; 

    chk.checked = chk.checked? false:true ;           //第二步,当前是选中,即变为取消;当前未选中,即变成选中
    chk.parentElement.parentElement.style.color = "red"; 

    思想供参考,代码未测试