function checkRadio( radiogroup ) {
var rg = document.getElementsByName( radiogroup );
for ( i=0; i < rg.length; i++ ) {
if ( rg[i].checked ) return true;
}
//alert( msg );
return false;
}//End checkRadio function

解决方案 »

  1.   

    <input type="radio" name="checknum" value="1"> 错误
    <input type="radio" name="checknum"  value="0"></p>
    <script>
    function che()
    {
      aa = document.getElementsByTagName("input");
      for(i=0;i<aa.length;i++)
      {
        if (aa[i].type == "radio");
         alert(aa[i].name);
      }}
    che()
    </script>
      

  2.   

    或者:
    <input type="radio" name="checknum" value="1"> 错误
    <input type="radio" name="checknum"  value="0"></p>
    <script>
    function che()
    {
      aa = document.getElementsByName("checknum");
      for(i=0;i<aa.length;i++)
      {
       alert(aa[i].name);
      }
    }
    che()
    </script>
      

  3.   

    <input type=radio name=m value=0>
    <input type=radio name=m value=1>
    <input type=radio name=m value=2><form name=form1 onsubmit="return subm()">
    <input type=submit value="判断"> <script>
    function subm()
    { var j=0;
    for(var i=0;i < document.all.m.length;i++)
    {
    if(document.all.m[i].checked==false) //如果checkbox都是假的话,j=4
    {
    j=j+1;
    }
    }
    if(j==3)
    {
    alert("你还没选内容!");
    return false;
    }

    }
    </script>
    接收的时候用
    m=request("m")
    m=split(m,", ")
    for i=0 to Ubound(m)
       response.write m(i)
    next
      

  4.   

    如果checkbox都是假的话,j=3
    我上面写错了
      

  5.   

    sl="select * from Answer where num>=46 and num<=50 order by num"
    set rs=myconnect.execute(sl)
    <input type="radio" name="checknum_<%=rs(0)%>" value="1">
     错误<input type="radio" name="checknum_<%=rs(0)%>"  value="0"></p>
        <input type="hidden" name="hdnNum_<%=checknum%>" value="<%=rs(0)%>">
    大家注意到这里没有,我的name是变化的哟,不行啊!!!
      

  6.   

    循环取值的办法在单选框只有一个的情况下会出错,如下办法可以解决,但我总觉得是投机取巧,不知道还有更好的办法没有.<script LANGUAGE="JavaScript">
    <!--   var chk=null;
       var id=null;
       function document.onclick(){   if(event.srcElement.checked)
         chk=event.srcElement;
       }//检查是否选择了一条专题并打开修改专题页面
       function get(){
       try{
         id=chk.value;
         f.action="******.jsp";
       }   catch(e){alert("请选择一")
       }
       }
      

  7.   

    这个帖子不行吗,他又不是根据name来判断的,还有疑问的话给我发消息
    <input type="radio" name="checknum" value="1"> 错误
    <input type="radio" name="checknum"  value="0"></p>
    <script>
    function che()
    {
      aa = document.getElementsByTagName("input");
      for(i=0;i<aa.length;i++)
      {
        if (aa[i].type == "radio");
         alert(aa[i].name);
      }}
    che()
    </script>
      

  8.   

    看看不行吗,我这不是根据name来判断的,有疑问的话给我发短消息
    <input type="radio" name="checknum" value="1"> 错误
    <input type="radio" name="checknum"  value="0"></p>
    <script>
    function che()
    {
      aa = document.getElementsByTagName("input");
      for(i=0;i<aa.length;i++)
      {
        if (aa[i].type == "radio");
         alert(aa[i].name);
      }}
    che()
    </script>
      

  9.   

    你好。alet跳出来的是依次是
    checknum_1
    checknum_1
    hdnNum_1
    checknum_2
    checknum_2
    hdnNum_2
    checknum_3
    checknum_3
    hdnNum_3
    checknum_4
    checknum_4
    hdnNum_4
    checknum_5
    checknum_5
    hdnNum_5
    Totalcount
    Sb1
    而且选了的radio一样弹出来
      

  10.   

    <script language="JavaScript">
      function the() {
    var aa = document.getElementsByTagName("input");
    for ( i=0; i < aa.length; i++ ) {
    if ( aa[i].type=="radio");  
    alert(aa[i].name);

    }
    }
    </script>
      

  11.   

    input的东西太多了
    radio的选项
    甚至button的都弹出来了
      

  12.   

    呵呵,不好意思我知道了,
    <script language="JavaScript">
      function the() {
    var aa = document.getElementsByTagName("input");
    for ( i=0; i < aa.length; i++ ) {
    if ( aa[i].type=="radio");  //这后边多了个冒号,去掉就行了
    alert(aa[i].name);

    }
    }
    </script>
      

  13.   

    再看这个例子:
    <input type="radio" name="checknum0"  value="1" checked> 
    <input type="radio" name="checknum1"  value="0">
    <input type="radio" name="checknum2"  value="0" checked>
    <input type="radio" name="checknum3"  value="0">
    <input type= text name = sfs>
    <script>
    function che()
    {
      aa = document.getElementsByTagName("input");
      for(i=0;i<aa.length;i++)
      {
        if (aa[i].type == "radio")
        {
         if (aa[i].checked == true)
           document.write("<br>第"+i+"个radio已经选择了,名字为"+aa[i].name+"<br>");
         else
           document.write("<br>第"+i+"个radio没有选择,名字为"+aa[i].name+"<br>");
        }
      }}
    che()
    </script>
      

  14.   

    在asp论坛上看到这个帖子了
    还是不行啊,javascript难道要再从数据库中取数据来处理吗?
      

  15.   

    我就是不懂你的意思,这不是能把radio的名字给取出来了吗,你还要实现什么功能呀,把你的意思说清楚
      

  16.   

    是这样了,我要判断,人家是否选了我的单选框
    就是radio是否被选中了
    因为我的radio name是从数据酷中取来的,是变化的
      

  17.   

    <script language="JavaScript">
      function the() {
    var aa = document.getElementsByTagName("input");
    for ( i=0; i < aa.length; i++ ) {
    if ( aa[i].type=="radio") alert(aa[i].name);

    }
    }
    </script>
    这个应该能够满足你的要求了呀
      

  18.   

    然后你再根据你需要的那个判断是否checked就行了
      

  19.   

    不要用var aa = document.getElementsByTagName("input");
    至少你要发挥好radio的作用就要先让它的name相同,这样就只能选一个。在循环的过程中每一组同一name
    try like this
    <form name=frm onsubmit="return check(this)">
    <input type=radio name=r1><input type=radio name=r1><br>
    <input type=radio name=r2><input type=radio name=r2><br>
    <input type=radio name=r3><input type=radio name=r3>
    <input type=submit>
    </form>
    <script>
    function check(f){
    for(i=1;i<=3;i++){
    var aa = eval("document.frm.r"+i)
    var n=0
    for(j=0;j<aa.length;j++)if(!aa[j].checked)n++
    if(n==j){alert('第'+i+'个没选');return false}
    }
    return true
    }
    </script>