<script>
function check(){
var obj = document.getElementsByName("aa");
for(var i = 0 ; i < obj.length ;i++){
if(obj[i].checked == true){
alert("checked");
return true;
}
}
alert("not checked");
}
</script><input type=checkbox name="aa" value=1 onclick="check();">
<input type=checkbox name="aa" value=2 onclick="check();">
<input type=checkbox name="aa" value=3 onclick="check();">
<input type=checkbox name="aa" value=4 onclick="check();">

解决方案 »

  1.   

    好象不行,我的checkbox是数组形式
      

  2.   

    <script>
    function check(){
    var obj = document.getElementsByName("aa[]");
    for(var i = 0 ; i < obj.length ;i++){
    if(obj[i].checked == true){
    alert("checked");
    return true;
    }
    }
    alert("not checked");
    }
    </script>
    <body>
    <input type=checkbox name="aa[]" value=1 onclick="check();">
    <input type=checkbox name="aa[]" value=2 onclick="check();">
    <input type=checkbox name="aa[]" value=3 onclick="check();">
    <input type=checkbox name="aa[]" value=4 onclick="check();">
    </body>
      

  3.   

    function check(){
           vat flag= false;
    var obj = document.getElementsByName("aa");
    for(var i = 0 ; i < obj.length ;i++){
    if(obj[i].checked){
    flag = true;
    break;
    }
    }
    if(flag==false){
    alert("至少选中1个");
    return false;
    }
    return true;
    }这个意思?
      

  4.   

    var obj = document.getElementsByName("aa[]");
    不对啊,如果不是数组 按你的方法是对的,可是如果是数组就得不到这个值
    不知道为什么
      

  5.   

    var obj = document.getElementsByName("aa[]");
    不对啊,如果不是数组 按你的方法是对的,可是如果是数组就得不到这个值
    不知道为什么
    ===============================================================什么数组,具体是什么意思,说明白点!!