只可以选中一个框 或者 可以不选单选框不能提供取消选中的功能 这让我很是郁闷 求教!

解决方案 »

  1.   

    为checkbox加onclick方法,对所有checkbox加ID,如果自身之前已经被选中
    将所有(包括自身)的checkbox.checked=false; 如果自身之前没有被选择
    将所有(包括自身)的checkbox.checked=false; 
    自身.checked=true;
      

  2.   

    以下代码在ff3 IE8 测试通过
    <SCRIPT>
    function checkOption(chb){
    var optionList = document.getElementById("MyForm").SOMEOPTION;
    //onclick被调用已经改变了checkbox的checked状态
    //var selfChecked = chb.checked; 无效
    //采用自定义属性的方法记录状态
    var preStat = chb.getAttribute("mychecked");

    for(var i=0;i<optionList.length;i++){
    optionList[i].checked = false;
    optionList[i].setAttribute("mychecked","0");
    }

    if(preStat=="0"){
    chb.checked = true;
    chb.setAttribute("mychecked","1");
    }
    }
    </SCRIPT><FORM ID=MyForm>
    <INPUT TYPE=CHECKBOX NAME=SOMEOPTION onclick=checkOption(this) mychecked='0'>选项1
    <INPUT TYPE=CHECKBOX NAME=SOMEOPTION onclick=checkOption(this) mychecked='0'>选项2
    <INPUT TYPE=CHECKBOX NAME=SOMEOPTION onclick=checkOption(this) mychecked='0'>选项3
    <INPUT TYPE=CHECKBOX NAME=SOMEOPTION onclick=checkOption(this) mychecked='0'>选项4
    </FORM>
      

  3.   

    不好意思  忘了说了  我做的是swing的项目
      

  4.   

    javax.swing.ButtonGroup 可以满足你的需求