<input name=f value=1 type=checkbox>1
<input name=f value=2 type=checkbox>2
<input name=f value=3 type=checkbox>3
<input name=f value=4 type=checkbox>4
<input value=check onclick=check("f") type=button>
<script>
function check(objName){
var o=document.getElementsByName(objName)
for(i=0;i<o.length;i++)if(o[i].checked)return;
alert("至少要选择一个,谢谢");
}
</script>

解决方案 »

  1.   

    <input name=tt type=checkbox>1
    <input name=tt type=checkbox>2
    <input name=tt type=checkbox>3
    <input name=tt type=checkbox>4
    <input type=button value=检查 onclick=cc()><script language=javascript>
    function cc()
    {
      var aa = document.getElementsByName("tt");
      for(var i = 0; i < aa.length; i++)
      {
          if(aa[i].checked) return;
      }
      alert("你一个都没有选中!");
    }
    </script>
      

  2.   

    我再给出一种方法,对于checkbox数目非常多时有优势:<input name=tt type=checkbox onclick=fuck(this)>1
    <input name=tt type=checkbox onclick=fuck(this)>2
    <input name=tt type=checkbox onclick=fuck(this)>3
    <input name=tt type=checkbox onclick=fuck(this)>4
    <input type=button value=检查 onclick=cc()><script language=javascript>
    var c_num = 0;
    function fuck(who){
      if(who.checked) c_num ++;
      else c_num --;
    }
    function cc()
    {
      if(c_num == 0)
         alert("你一个都没有选中!");
    }
    </script>