兄弟我用了这个,但是弹的框多了0和1var h = document.getElementsByName("checkbox1");
var check="0";
for(var i=0;i < h.length;i++){
if(h[i].checked){
check="1";
}
}
alert(check);
if(check == 0){
alert("同意服务条款,才能继续注册--!");
return false;
}
<input name="checkbox1" type="checkbox" id="checkbox"  style="float:right; margin:9px 0px 0px 0px"/>

解决方案 »

  1.   


    <body>
    <input id="ck" type="checkbox">
    <input id="ok" type="button" value="test"><SCRIPT LANGUAGE="JavaScript">
    <!--
    function $(o){return document.getElementById(o);};
    $("ok").onclick=function(){
    if($("ck").checked){
    alert("可以注册!");
    }
    else{
    alert("同意服务条款,才能继续注册--!");
    }
    };
    //-->
    </SCRIPT>
      

  2.   

    var h = document.getElementsByName("checkbox1");
    var check="0";
    for(var i=0;i < h.length;i++){
    if(h[i].checked){
    check="1";}
    }
    alert(check);//因为这里,所以你弹出很多 0 和 1
    if(check == 0){
    alert("同意服务条款,才能继续注册--!");
    return false;
    }
      

  3.   

    是啊,去掉的话,就无论选择与否,都弹出alert("同意服务条款,才能继续注册--!");
      

  4.   

    var h = document.getElementsByName("checkbox1");
    var check="0";
    for(var i=0;i < h.length;i++){
    if(h[i].checked){
    check="1";
    }
    }
    //alert(check);
    if(check == 0){
    alert("同意服务条款,才能继续注册--!");
    return false;
    }