<form action="" method="post" name="form1">
<input type="checkbox" name="ch1">
<input type="checkbox" name="ch2">
<input type="button" value="Submit" onclick="doSubmit()">
</form>
<script>
function doSubmit(){
  if(!document.form1.ch1.checked && !document.form1.ch2.checked){
      alert("请选择一个!");
      return; 
   }else{
      document.form1.submit();
   }
}
</script>

解决方案 »

  1.   

    (!document.form1.ch1.checked && !document.form1.ch2.checked)
    还是 ((!document.form1.ch1.checked) && (!document.form1.ch2.checked)) 对?
    试下吧
      

  2.   

    楼主应该是要求必须选择一个,且只能是一个,那是两个相异就可以了啊,如果document.form1.ch1.checked都为true或都为false就不符合要求.所以呵呵
    <script>
    function doSubmit(){
      if(document.form1.ch1.checked==document.form1.ch2.checked){
          alert("请选择一个!");
          return; 
       }else{
          document.form1.submit();
       }
    }
    </script>