因为只有一个的时候没有length属性

解决方案 »

  1.   

    var elm=document.form.element;
    var len=elm.length;
    if(isNaN(len)){ 
    //只有一个记录
    }
    else{ }
    参考
      

  2.   

    只有一个radio 
    document.form1.myid是个object
    多个radio 
    document.form1.myid是个object是个collection
      

  3.   


          var   len   =   document.getElementsByName("myid"); 
          alert(len.length); 
      

  4.   

    请问各位兄弟,我的代码应如何修改,我也试过当len==undefined时就自动选择这个唯一的myid,但总是失败,写不出来,谢谢大家帮我修改一下。
      

  5.   

    function checkradio() 

     if(document.form1.myid.length)//多个
     {
       var len = document.form1.myid.length;    
       var checked = false; 
       for (i = 0; i < len; i++) 
       { 
          if (document.form1.myid[i].checked == true) 
          { 
              checked = true; 
              break; 
          } 
          if (!checked) 
          { 
             alert("请选择"); 
             return false; 
          } 
       }
     }
     else if(!document.form1.myid.checked)//一个
     {
            alert("请选择"); 
            return false; 
     }  
      

  6.   

    楼上 showbo 兄弟的代码出错当只有一个radio时运行正常;当两个或以上时,只有第一个选中时才正常运行,其它剩下的radio被选中,也总是说我没有选<input type="radio" name="myid" value="radiobutton" />
    <input type="radio" name="myid" value="radiobutton" />
    <input type="radio" name="myid" value="radiobutton" />
    <input type="radio" name="myid" value="radiobutton" />好象跟我原来反过来了,请问哪里有问题?谢谢各位多多指教
      

  7.   

    function checkradio() 

     if(document.form1.myid.length)//多个
     {
       var len = document.form1.myid.length;    
       var checked = false; 
       for (i = 0; i < len; i++) 
       { 
          if (document.form1.myid[i].checked) 
          { 
              checked = true; 
              break; 
          } 
       }
       if (!checked) 
       { 
          alert("请选择"); 
          return false; 
       } 
     }
     else if(!document.form1.myid.checked)//一个
     {
            alert("请选择"); 
            return false; 
     }  
      

  8.   

    function checkradio()
    {
    var elm=document.form1.myid;
    var len=elm.length;
    var check = false;

    if(isNaN(len)) {
    check = elm.checked;
    }else{
    for(var i=0; i<len; i++){
    if(elm[i].checked) { check=true; break; }
    }
    }

    if(check) {return true;} else {alert("请选择");return false;}
      

  9.   

    调试通过<html> 
    <head> 
     <title> I'll   go   and   quit   my   job   in   the   freedom   company!!   </title> 
    <script   language="javascript"> 
    function   checkradio() 

        var len   =   document.form1.myid.length; 
        
    var   checked   =   false;   
    if(isNaN(len))
    {
    if(document.form1.myid.checked==true)
    {
    checked=true;
    }
    }
    else
    {
    for   (i   =   0;   i   <   len;   i++)   
                    {   
                          if   (document.form1.myid[i].checked   ==   true)   
                            {   
                                  checked   =   true;   
                                    break;   
                            }   
                    }   
    }

    if   (!checked)   
                  {   
                        alert("请选择");   
                        return   false; 
                  }   
          
          

    </script> 
    </head> 
    <body> 
    <form   id="form1"   name="form1"   method="post"   action="http://xxx"   onsubmit="return   checkradio()"> 
          <input   type="radio"   name="myid"   value="radiobutton"   /> 
          
          <input   type="submit"   name="Submit"   value="提交"   /> 
    </form> </body> 
    </html>