<form onsubmit="return mm()">function mm()
{
    var a = document.getElementsByName("radioButtonName");
    for(var i=0; i<a.length; i++)
        if(a[i].checked) return true;
    alert("你一个都没有选!!");
    return false;
}

解决方案 »

  1.   

    <form onsubmit="return mm()">function mm()
    {
        var a = document.tags("input");
        for(var i=0; i<a.length; i++){
          if(a.type == "checkbox"){
            if(a[i].checked){
              return true;
            }
            else{
         alert("no checked");
         return false;
        }
      }    
        }
    }
      

  2.   

    如果有一个或多个RADIOBUTTON没有选择提交表单的话,则要求报错!
    我分析你的意思是要RADIO都被选中???我汉语组织能力太差....
    var xx=document.all.tags("input")
    for(var i=0;i<xx.length;i++){
    if xx[i].type=="radio"&&!xx[i].checked{
    alert(" 你丫还没都选中捏,你旧赶提交???")
    }
    }
      

  3.   

    xiaoshi(js真痛苦!我要被炒了) 的是正确的
      

  4.   

    sw47(小豆冰棍儿) 对你的代码有点意见, 同名的radio 是不支持多选的, 所以你的代码有问题!
      

  5.   

    meizz(梅花雪疏影横斜) 你的代码我都选上了,他还是报错
    radioButtonName是设么?我的RADIOBUTTON的名字是循环出来的,太多了呀! xiaoshi(js真痛苦!我要被炒了) 根本没用
      

  6.   

    我有很多RADIOBUTTON怎么办?急!急!急!
      

  7.   

    改成checkbox 不可以么, 他支持多个的同名
      

  8.   

    sw47(小豆冰棍儿) 对你的代码有点意见, 同名的radio 是不支持多选的, 所以你的代码有问题!
    梅大哥,他说是"用ASP循环在FORM1中生成了很多RADIOBUTTON(RB1,RB2......RB100),"我主观臆断他没有重名
    "想实现的功能是如果有一个或多个RADIOBUTTON没有选择提交表单的话,则要求报错!"
    主观臆断他的意思明明是要求都选上"如果有一个或多个RADIOBUTTON没有选择""要求报错"
    不是一个或多个没选那不旧是全部选么?
    我语文差,楼顶的,你也是说说,你到底什么意思?100分在那摆着,馋人那:D
      

  9.   

    bingo!!!
    你的radio没重名的吧?那我的没错.
    ps:偶还以为你给的100分...dispoint
      

  10.   

    现在的问题是我的一个ASP页面中的RADIOBUTTON的名称和个数都是通过循环产生的,所以个数是不能确定的。但我需要在这种情况下,要求用户必须都选中才行,不能有遗漏。所以想问一下用JAVASVRIPT实现的代码。
    分数我不在乎,想要100分,没问题,只要能真正实现功能!
      

  11.   

    最好所有的readiobutton名称一样比较好处理
      

  12.   

    但我现在RADIOBUTTON的名称不可能一样。但是我的RADIOBUTTON的名字是通过循环产生的:rb1,rb2,rb3,.....但是个数却是根据用户的选择而每次不一样的,也就是不能确定RADIOBUTTON的个数。这个问题谁能够解决,有高分相送(>100)!!!
      

  13.   

    1.
    function check()
    {
    var a = document.getElementsByTagName("INPUT");
    for (var i=0; i<a.length; i++)
    {
      if (i.type == "RADIO" && !a[i].checked)
      {
        alert('need all checked');
        return false;
      }
    }return true;
    }2.
    function check()
    {
      var s = "rb";
      for (var i=0; i<n; i++)
      {  
        var nm = s + String(i);    
        var a = document.getElementById(nm);
        if (!a.checked)
        {
          alert("need all check");
          return false;
        }
      }  return true;
    }
      

  14.   

    <script>
    function chkrb()
    {
    var a = document.getElementsByTagName("input");
    var er = "";
    var su = "";for (var i=0; i<a.length; i++)
          {
            if ((a[i].type == "radio") && (a[i].checked == 0)) 
            { 
              er += a[i].name + ","; 
             } else {
              su += a[i].name + ",";
             }
          }
          
    var Tempstr = er.split(",");
    for (var i=0;i<Tempstr.length;i++)
      {
        if (su.indexOf(Tempstr[i]) == -1) {alert("er="+er+"\nsu="+su+"\n 你还没有选择完全!");break;}
      }}
    </script>
    <form name="form1" onsubmit="return chkrb()">
    A.
    <input type="radio" name="rb1">1
    <input type="radio" name="rb1">2
    <br>
    B.
    <input type="radio" name="rb2">1
    <input type="radio" name="rb2">2
    <input type="radio" name="rb2">3
    <br>
    C.
    <input type="radio" name="rb3">1
    <input type="radio" name="rb3">2
    <br>
    D.
    <input type="radio" name="rb4">1
    <input type="radio" name="rb4">2
    <input type="radio" name="rb4">3
    <input type="radio" name="rb4">4
    <input type="submit" value="提交">
    </form>
      

  15.   

    不好意思
    代码有点问题
    我改过了
    运行正常了
    function mm()
    {
        var a = document.all.tags("INPUT");
        for(var i=0; i<a.length; i++){
          if(a[i].type == "checkbox"){
            if(a[i].checked){
              continue;
            }
            else{
         alert("no checked");
         a[i].focus();
         return false;
        }
      }    
        }
    }
      

  16.   

    function check()
    {
        var a=document.all.tags("input")
        for(var i=0; i<a.length; i++)
            if(a[i].checked) return true;
        alert("你一个都没有选!!");
        return false;
    }
    这个一定能用!
    我已经试验过了!