<script>
function checklist()
{
    var DHnum,Fxnum;
    DHnum=0;
    Fxnum=0;
    for (i=0;i<=document.all.frmname.elements.length-1;i++)
      {
           obj=document.all.frmname.elements[i];
           if ((obj.name=='DH') && obj.checked)
               DHnum+=1;
       }
    for (i=0;i<=document.all.frmname.elements.length-1;i++)
      {
           obj=document.all.frmname.elements[i];
           if ((obj.name=='FX') && obj.checked)
               FXnum+=1;
       }
    if ((DHnum==0) || (FXnum<1))
       {
            alert('error');
            return false;
       }
}
</script>

解决方案 »

  1.   

    function check()
    {
      var checknum=0;
      var radionum=0;
      var a = document.getElementsByTagName("input");
       for (var i=0; i<a.length; i++){
          if (a[i].type == "checkbox")&&( a[i].checked )
              checknum++;
       }
      var b = document.getElementsByTagName("input");
       for (var i=0; i<b.length; i++){
          if (b[i].type == "radio")&&( b[i].checked )
              radionum++;
       }
      if ((radionum==0) || (checkboxnum<1))
           {
                alert('error');
                return false;
           }
    return true;
    }
      

  2.   

    改进一下
    function check()
    {
      var checknum=0;
      var radionum=0;
      var a = document.getElementsByTagName("input");
       for (var i=0; i<a.length; i++){
          if ((a[i].type == "checkbox")&&( a[i].checked ))
              checknum++;
           if (a[i].type == "radio")&&( a[i].checked )
              radionum++;
         }
        if ((radionum==0) || (checkboxnum<1))
           {
                alert('error');
                return false;
           }
    return true;
    }
      

  3.   

    <input type=submit onclick="return check()">
      

  4.   

    死活都不行,能忙我看看代码错在哪里吗?
    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <link rel="stylesheet" href="../../../css/css.css" type="text/css">
    <script language="JavaScript" type="text/JavaScript">
    function check()
    {
      var checknum=0;
      var radionum=0;
      var a = document.getElementsByTagName("input");
       for (var i=0; i<a.length; i++){
          if ((a[i].type == "dh")&&( a[i].checked ))
              checknum++;
           if (a[i].type == "radio")&&( a[i].checked )
              radionum++;
         }
        if ((radionum==0) || (checkboxnum<1))
           {
                alert('error');
                return false;
           }
    return true;
    }
    </script>
    <link href="../../../css/pro.css" rel="stylesheet" type="text/css">
    </head>
    <body bgcolor="#FFFFFF" text="#000000"><form name="form1" method="post" action="save.asp">
      <div align="center">
        <table width="100%" border="0" cellspacing="1" cellpadding="0" align="center" bgcolor="#000000" class="font14wjz">
          <tr   > 
            <td height="21" colspan="3" background="../../../image/back/tabs_m_tile.gif"> 
              <font color="#000000"><strong>增加复选题 </strong></font></td>
          </tr>
          <tr> 
            <td width="20%" bgcolor="#6699CC" height="4" >产品名称</td>
            <td height="4" colspan="2" bgcolor="#FFFFFF"><div align="left"> 
                <select name="cp" id="cp">
                  <option value="" selected>请选择产品名称</option>
                  <%
    While (NOT cp.EOF)
    %>
                  <option value="<%=(cp.Fields.Item("cp").Value)%>"><%=(cp.Fields.Item("cp").Value)%></option>
                  <%
      cp.MoveNext()
    Wend
    If (cp.CursorType > 0) Then
      cp.MoveFirst
    Else
      cp.Requery
    End If
    %>
                </select>
              </div></td>
          </tr>
          <tr> 
            <td width="20%" bgcolor="#6699CC" >单选题目</td>
            <td colspan="2" bgcolor="#FFFFFF"> <div align="left"><font color="#333333"> 
                </font></div>
              <textarea name="fxttm" rows="6" class="input100" id="fxttm"></textarea> 
            </td>
          </tr>
          <tr> 
            <td width="20%" bgcolor="#6699CC" height="25">选择A</td>
            <td bgcolor="#FFFFFF" height="25" width="78%"><font color="#333333"> 
              <input name="aaa" type="text" class="input100" id="aaa">
              </font> </td>
            <td bgcolor="#FFFFFF" height="25" width="1%"> <input name="dh" type="checkbox"  value="a"> 
            </td>
          </tr>
          <tr> 
            <td width="20%" bgcolor="#6699CC" height="25">选择B</td>
            <td bgcolor="#FFFFFF" height="25" width="78%"><font color="#333333"> 
              <input name="bbb" type="text" class="input100" id="bbb">
              </font></td>
            <td bgcolor="#FFFFFF" height="25" width="1%"> <input name="dh" type="checkbox" value="b"> 
            </td>
          </tr>
          <tr> 
            <td width="20%" bgcolor="#6699CC" height="25">选择C</td>
            <td bgcolor="#FFFFFF" height="25" width="78%"><font color="#333333"> 
              <input name="ccc" type="text" class="input100" id="ccc">
              </font></td>
            <td bgcolor="#FFFFFF" height="25" width="1%"> <input name="dh" type="checkbox" value="c"> 
            </td>
          </tr>
          <tr> 
            <td width="20%" bgcolor="#6699CC" height="25">选择D</td>
            <td bgcolor="#FFFFFF" height="25" width="78%"><font color="#333333"> 
              <input name="ddd" type="text" class="input100" id="ddd">
              </font></td>
            <td bgcolor="#FFFFFF" height="25" width="1%"> <input name="dh" type="checkbox" value="d"> 
            </td>
          </tr>
          <tr> 
            <td width="20%" bgcolor="#6699CC" height="25">选择E</td>
            <td bgcolor="#FFFFFF" height="25" width="78%"><font color="#333333"> 
              <input name="eee" type="text" class="input100" id="eee">
              </font></td>
            <td bgcolor="#FFFFFF" height="25" width="1%"> <input name="dh" type="checkbox" value="e"> 
            </td>
          </tr>
          <tr> 
            <td width="20%" bgcolor="#6699CC" height="25">选择F</td>
            <td bgcolor="#FFFFFF" height="25" width="78%"><font color="#333333"> 
              <input name="fff" type="text" class="input100" id="fff">
              </font></td>
            <td bgcolor="#FFFFFF" height="25" width="1%"> <input name="dh" type="checkbox" value="f"> 
            </td>
          </tr>
          <tr> 
            <td width="20%" bgcolor="#6699CC" height="25">选择G</td>
            <td bgcolor="#FFFFFF" height="25" width="78%"><font color="#333333"> 
              <input name="ggg" type="text" class="input100" id="ggg">
              </font></td>
            <td bgcolor="#FFFFFF" height="25" width="1%"> <input name="dh" type="checkbox" value="g"> 
            </td>
          </tr>
          <tr> 
            <td width="20%" bgcolor="#6699CC" height="25">选择H</td>
            <td bgcolor="#FFFFFF" height="25" width="78%"> <input name="hhh" type="text" class="input100" id="hhh"> 
            </td>
            <td bgcolor="#FFFFFF" height="25" width="1%"> <input name="dh" type="checkbox" value="h"> 
            </td>
          </tr>
          <tr> 
            <td width="20%" bgcolor="#6699CC" height="25">备  注</td>
            <td bgcolor="#FFFFFF" height="25" colspan="2"> <input name="beizhu" type="text" class="input100" id="beizhu"> 
            </td>
          </tr>
        </table>
        
      </div>
      <div align="center"><br>
        <input name="Submit" type="submit" class="an3" value="提 交" onclick="return check()">
         
        <input name="Submit2" type="button" class="an3" value="重 置" >
        <br>
      </div>
      <p class="font12b">&nbsp;</p>
    </form>
    </body>
    </html>
      

  5.   

    你的代码里没有
    <input type="radio" name="radiobutton" value="radiobutton">我给你加了一个
    ========================================<html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <link rel="stylesheet" href="../../../css/css.css" type="text/css">
    <script language="JavaScript" type="text/JavaScript">
    function check()
    {
      var checknum=0;
      var radionum=0;
      var a = document.getElementsByTagName("input");
       for (var i=0; i<a.length; i++){
          if ((a[i].type == "checkbox")&&( a[i].checked ))
              checknum++;
           if ((a[i].type == "radio")&&(a[i].checked))
              radionum++;
         }
        if ((radionum==0) || (checknum<1))
           {
                alert('error');
                return false;
           }
    return true;
    }
    </script>
    <link href="../../../css/pro.css" rel="stylesheet" type="text/css">
    </head>
    <body bgcolor="#FFFFFF" text="#000000"><form name="form1" method="post" action="save.asp">
      <div align="center">
        <table width="100%" border="0" cellspacing="1" cellpadding="0" align="center" bgcolor="#000000" class="font14wjz">
          <tr   > 
            <td height="19" colspan="3" background="../../../image/back/tabs_m_tile.gif"> 
              <font color="#000000"><strong>&Ocirc;&ouml;&frac14;&Oacute;&cedil;&acute;&Ntilde;&iexcl;&Igrave;&acirc; </strong></font></td>
          </tr>
          <tr> 
            <td width="20%" bgcolor="#6699CC" height="4" >&sup2;ú&AElig;·&Atilde;&ucirc;&sup3;&AElig;</td>
            <td height="4" colspan="2" bgcolor="#FFFFFF"><div align="left"> 
                <select name="cp" id="cp">
                  <option value="" selected>&Ccedil;&euml;&Ntilde;&iexcl;&Ocirc;&ntilde;&sup2;ú&AElig;·&Atilde;&ucirc;&sup3;&AElig;</option>              <option value="111">111</option>            </select>
              </div></td>
          </tr>
          <tr> 
            <td width="20%" bgcolor="#6699CC" >&micro;&yen;&Ntilde;&iexcl;&Igrave;&acirc;&Auml;&iquest;</td>
            <td colspan="2" bgcolor="#FFFFFF"> <div align="left"><font color="#333333"> 
                </font></div>
              <textarea name="fxttm" rows="6" class="input100" id="fxttm"></textarea>
              <input type="radio" name="DH" value="radiobutton">
            </td>
          </tr>
          <tr> 
            <td width="20%" bgcolor="#6699CC" height="25">&Ntilde;&iexcl;&Ocirc;&ntilde;A</td>
            <td bgcolor="#FFFFFF" height="25" width="78%"><font color="#333333"> 
              <input name="aaa" type="text" class="input100" id="aaa">
              </font> </td>
            <td bgcolor="#FFFFFF" height="25" width="1%"> <input name="dh" type="checkbox"  value="a"> 
            </td>
          </tr>
          <tr> 
            <td width="20%" bgcolor="#6699CC" height="25">&Ntilde;&iexcl;&Ocirc;&ntilde;B</td>
            <td bgcolor="#FFFFFF" height="25" width="78%"><font color="#333333"> 
              <input name="bbb" type="text" class="input100" id="bbb">
              </font></td>
            <td bgcolor="#FFFFFF" height="25" width="1%"> <input name="dh" type="checkbox" value="b"> 
            </td>
          </tr>
          <tr> 
            <td width="20%" bgcolor="#6699CC" height="25">&Ntilde;&iexcl;&Ocirc;&ntilde;C</td>
            <td bgcolor="#FFFFFF" height="25" width="78%"><font color="#333333"> 
              <input name="ccc" type="text" class="input100" id="ccc">
              </font></td>
            <td bgcolor="#FFFFFF" height="25" width="1%"> <input name="dh" type="checkbox" value="c"> 
            </td>
          </tr>
          <tr> 
            <td width="20%" bgcolor="#6699CC" height="25">&Ntilde;&iexcl;&Ocirc;&ntilde;D</td>
            <td bgcolor="#FFFFFF" height="25" width="78%"><font color="#333333"> 
              <input name="ddd" type="text" class="input100" id="ddd">
              </font></td>
            <td bgcolor="#FFFFFF" height="25" width="1%"> <input name="dh" type="checkbox" value="d"> 
            </td>
          </tr>
          <tr> 
            <td width="20%" bgcolor="#6699CC" height="25">&Ntilde;&iexcl;&Ocirc;&ntilde;E</td>
            <td bgcolor="#FFFFFF" height="25" width="78%"><font color="#333333"> 
              <input name="eee" type="text" class="input100" id="eee">
              </font></td>
            <td bgcolor="#FFFFFF" height="25" width="1%"> <input name="dh" type="checkbox" value="e"> 
            </td>
          </tr>
          <tr> 
            <td width="20%" bgcolor="#6699CC" height="25">&Ntilde;&iexcl;&Ocirc;&ntilde;F</td>
            <td bgcolor="#FFFFFF" height="25" width="78%"><font color="#333333"> 
              <input name="fff" type="text" class="input100" id="fff">
              </font></td>
            <td bgcolor="#FFFFFF" height="25" width="1%"> <input name="dh" type="checkbox" value="f"> 
            </td>
          </tr>
          <tr> 
            <td width="20%" bgcolor="#6699CC" height="25">&Ntilde;&iexcl;&Ocirc;&ntilde;G</td>
            <td bgcolor="#FFFFFF" height="25" width="78%"><font color="#333333"> 
              <input name="ggg" type="text" class="input100" id="ggg">
              </font></td>
            <td bgcolor="#FFFFFF" height="25" width="1%"> <input name="dh" type="checkbox" value="g"> 
            </td>
          </tr>
          <tr> 
            <td width="20%" bgcolor="#6699CC" height="25">&Ntilde;&iexcl;&Ocirc;&ntilde;H</td>
            <td bgcolor="#FFFFFF" height="25" width="78%"> <input name="hhh" type="text" class="input100" id="hhh"> 
            </td>
            <td bgcolor="#FFFFFF" height="25" width="1%"> <input name="dh" type="checkbox" value="h"> 
            </td>
          </tr>
          <tr> 
            <td width="20%" bgcolor="#6699CC" height="25">±&cedil;&iexcl;&iexcl;&iexcl;&iexcl;×&cent;</td>
            <td bgcolor="#FFFFFF" height="25" colspan="2"> <input name="beizhu" type="text" class="input100" id="beizhu"> 
            </td>
          </tr>
        </table>
        
      </div>
      <div align="center"><br>
        <input name="Submit" type="submit" class="an3" value="&Igrave;á&iexcl;&iexcl;&frac12;&raquo;" onclick="return check()">
        &iexcl;&iexcl;
        <input name="Submit2" type="button" class="an3" value="&Ouml;&Oslash;&iexcl;&iexcl;&Ouml;&Atilde;" >
        <br>
      </div>
      <p class="font12b">&nbsp;</p>
    </form>
    </body>
    </html>