在js中10个checkbox成为了一个数组,在判断的时候当然要按照数组的下标到上标循环判断是否被选中啊。这个不是什么问题,你的意思是什么呢。

解决方案 »

  1.   

    你的意识不太明白,用js完全可以控制这个问题,将选中的checkbox值传过去,不就ok了
      

  2.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>checkboxTest</title>
    <script type="text/javascript">
    function xlh(){
    var ckb = document.getElementsByTagName("input");
    var flag = false;
    for(var i=0;i<ckb.length;i++){
    if(ckb[i].type == "checkbox" && ckb[i].checked == true){
    flag = true;
    }
    }
    if(flag == true){
    alert("successful!");
    }
    else{
    alert("请选择至少一个!");
    }
    }
    </script>
    <style type="text/css">
    #tbl div {position:relative}
    #tbl div span {position:absolute;right:5px}
    </style>
    </head>
    <body>
    <table id="tbl" width="600" border="1" cellspacing="0" cellpadding="5">
      <tr>
        <td align="right"><button onclick="xlh()">Test</button></td>
      </tr>
      <tr>
        <td><div>akjsdhgkajsdkasdkasdk<span><input type="checkbox" /></span></div></td>
      </tr>
      <tr>
        <td><div>akjsdhgkajsdkasdkasdk<span><input type="checkbox" /></span></div></td>
      </tr>
      <tr>
        <td><div>akjsdhgkajsdkasdkasdk<span><input type="checkbox" /></span></div></td>
      </tr>
      <tr>
        <td><div>akjsdhgkajsdkasdkasdk<span><input type="checkbox" /></span></div></td>
      </tr>
      <tr>
        <td><div>akjsdhgkajsdkasdkasdk<span><input type="checkbox" /></span></div></td>
      </tr>
      <tr>
        <td><div>akjsdhgkajsdkasdkasdk<span><input type="checkbox" /></span></div></td>
      </tr>
      <tr>
        <td><div>akjsdhgkajsdkasdkasdk<span><input type="checkbox" /></span></div></td>
      </tr>
      <tr>
        <td><div>akjsdhgkajsdkasdkasdk<span><input type="checkbox" /></span></div></td>
      </tr>
      <tr>
        <td><div>akjsdhgkajsdkasdkasdk<span><input type="checkbox" /></span></div></td>
      </tr>
      <tr>
        <td><div>akjsdhgkajsdkasdkasdk<span><input type="checkbox" /></span></div></td>
      </tr>
    </table></body>
    </html>
      

  3.   


            var tmpels = document.form.check;
            for(var i=0;i<tmpels.length;i++)
            {
                if(tmpels[i].checked)
                {
                    return true;
                }
            }
      

  4.   

    <form name=form1>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var str="";
    for(var i=0;i<10;i++)
    str+="<input type=checkbox name=c"+i+" value='"+i+"'>"+i+"<br>";
    document.write(str)
    //-->
    </SCRIPT>
    <input type=button value=submit onclick="mycheck()">
    </form>
    <SCRIPT LANGUAGE="JavaScript">
    <!--function mycheck(){
    for(var i=0;i<10;i++)
    if(eval("document.form1.c"+i+".checked==true;")){
    alert("success");
    return true;
    }
    alert("请先选一个checkbox");
    return false;
    }
    //-->
    </SCRIPT>