<script>
function check(){
var checkone=document.getElementById("2");
var checktwo=document.getElementById("3");
var checkthree=document.getElementById("4");
//alert(checkone.value);
if(checkone.checked && checktwo.checked || checktwo.checked && checkthree.checked || checkone.checked && checkthree.checked)
{
alert("2,3,4,只能选择其中1个");
}
}
</script>
</HEAD><BODY>
<input type=checkbox id="1" value=1 >
<input type=checkbox id="2" value=2 >
<input type=checkbox id="3" value=3 >
<input type=checkbox id="4" value=4 >
<input type=checkbox id="5" value=5 >
<input type=submit value=提交 onclick=check()></BODY>

解决方案 »

  1.   

    不知这样可不可以?在选择的时候进行控制,而不必等到提交时.
    function aa(value)
     {
      if(value ==2||value ==3||value ==4)
    {
    document.all("a1")[1].checked = false;
    document.all("a1")[2].checked = false;
    document.all("a1")[3].checked = false;
    document.all("a1")[value-1].checked = true;
    }
     }如果在提交时判断的话,按楼上的方法alert之后是不是需要return false?(没试过)
      

  2.   

    不好意思.修改一下
     function aa(value)
     {
      if(document.all("a1")[value-1].checked&&(value ==2||value ==3||value ==4))
    {
    document.all("a1")[1].checked = false;
    document.all("a1")[2].checked = false;
    document.all("a1")[3].checked = false;
    document.all("a1")[value-1].checked = true;
    }
     }
      

  3.   

    var chk = document.getElementsByName("a1");
    if (chk[1].checked && chk[2].checked || chk[2].checked && chk[3].checked || 
        chk[1].checked && chk[3].checked)
    {
        alert("2,3,4,只能选择其中1个");
    }