一个页面有80个radio和20个checkbox  name分别“1”“ 2” “3”... “100”
请问提交页面的时候如何判断这些radio和checkbox是否有没选中的?
说明白点就是 100道选择题有单选和多选 提交的时候如果有没做的 提示是否提交!!
急...

解决方案 »

  1.   

    一个个做check罗,判断是否是空。如果命名是1-100,那么可以写个循环,做check
    比如
          for(i=1 ;i<101;i++){
    if(document.all.i.value == null || document.all.i.value == ""){
                      alert("第"+i+"题未选择")
                    }
    }
    具体思路这样吧,没测过
      

  2.   

    同一组的标签,只会得到选中的值..
    如:一组checkbox,取得的一个数组中,只包含被选中的值!
      

  3.   

    在一个FORM中有多个同名的控件,在程序中用数组处理。样子是:FORM1.check1[i].value
      

  4.   

    一个页面有80个radio和20个checkbox     name分别“1”“   2”   “3”...   “100” 
    请问提交页面的时候如何判断这些radio和checkbox是否有没选中的? 
    说明白点就是   100道选择题有单选和多选   提交的时候如果有没做的   提示是否提交!! 
    急... 

    --------------------------------------------------------------------------------------
    名字不要1-100.
    拿checkbox为例.<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <script type="text/javascript">
    function check()
    {
      var checkthem=document.forms[0].checkthem;
      var s="nothing";
      for(var i=0;i<checkthem.length;i++)
      {
        if(checkthem[i].checked)
        {
         if(s=="nothing"){
           s=checkthem[i].value+",";
         }else
           s+=checkthem[i].value+",";
        }
      }
      alert(s+" checked!");
    }
    </script>
    <body>
    <form >
    <input name="checkthem" type="checkbox" value="1"/>1<br>
    <input name="checkthem" type="checkbox" value="2"/>2<br>
    <input type="submit" name="submit" value="check" onclick="check()"/>
    </form>
    </body>
    </html>
      

  5.   

    radio也基本相同.<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <script type="text/javascript">
    function check()
    {
      var checkthem=document.forms[0].checkthem;
      var s="nothing";
      
      for(var i=0;i<checkthem.length;i++)
      {
        if(checkthem[i].checked)
        {
         if(s=="nothing"){
           s=checkthem[i].value+",";
         }else
           s+=checkthem[i].value+",";
        }
      }
      alert(s+" checked!");
    }
    </script>
    <body>
    <form >
    <input type="radio" name="checkthem" value="1">1<br>
    <input type="radio" name="checkthem" value="2">2<br>
    <input type="submit" name="submit" value="check" onclick="check()"/>
    </form>
    </body>
    </html>
      

  6.   

    不知道你的需求是不是这样的:<HTML>
    <BODY>
    <FORM METHOD=POST ACTION="">
    <INPUT TYPE=radio NAME=a1 value=1><INPUT TYPE=radio NAME=a1 value=2><BR>
    <INPUT TYPE=radio NAME=a2 value=1><INPUT TYPE=radio NAME=a2 value=2><BR>
    <INPUT TYPE=checkbox NAME=a3 value=1><INPUT TYPE=checkbox NAME=a3 value=2><BR>
    <INPUT TYPE=checkbox NAME=a4 value=1><INPUT TYPE=checkbox NAME=a4 value=2>
    <INPUT TYPE=button onclick=check() value="check">
    </FORM>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function check(){
      for(var i=0;i<4;i++){
    var objs = document.getElementsByName("a"+(i+1));
    if(!checkObjs(objs)){
      alert("a"+(i+1)+" unchecked!");
      return false;
    }
      }
      alert("pass!");
      return true;
    }
    function checkObjs(objs){
      for(var i=0;i<objs.length;i++){
        if(objs[i].checked) return true;
      }
      return false;
    }
    //-->
    </SCRIPT>
    </BODY>
    </HTML>
      

  7.   

    楼主说的应该是80组radio和20组checkbox
      

  8.   

    javascript 循环遍历判断下就OK啦