如题,我点击了yes,还是alert(radioValue);返回空值,是哪里的问题?谢谢var rules=document.getElementsByName("rules");
  var radioLength = rules.length;   
  var radioa;  
  var radioValue=""
  for(var i = 0;i < radioLength;i++){   
    if(rules[i].checked){   
       radioa = rules[i].value;   
    }//else{
//alert('您要选择遵守规则!');
//return;
//}


  } 
  readioValue=radioa;
  alert(radioValue);
  
    if(radioValue=="no" || radioValue=="" || radioValue=="undefined"){
oUploadTip.innerHTML="遵守规则是必要的!";
alert("遵守规则是必要的!");
//$("rules").focus();
return;
}

解决方案 »

  1.   

    不是那个问题,如果没有选就返回undefined,如何解决这个问题?
      

  2.   

    返回undefined,后面的又不执行
     if(radioValue=="no" || radioValue=="" || radioValue=="undefined"){ 
    oUploadTip.innerHTML="遵守规则是必要的!";
    alert("遵守规则是必要的!");
     //$("rules").focus();
     return;
    咋办?
      

  3.   

    现在点yes, 或no 都正常了,但就是上面的那个问题?
      

  4.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js" type="text/javascript"></script>
        <script type="text/javascript">
            function test(){
                var objs = document.getElementsByName("rr");
                var selectedValue="";
                for(var i=0;i<objs.length;i++){
                    if(objs[i].checked){
                        selectedValue=objs[i].value;
                        break;
                    }
                }
                if(selectedValue==""){
                    alert("啥都没有选择!");
                    return;
                }else{
                    alert("您选择了:"+selectedValue);
                }
            }
        </script>
    </head>
    <script>
    </script>
    <body>
    <input type="button" onclick="test()" value="测试" /><br />
    <input type="radio" name="rr" value="yes" />是&nbsp;
    <input type="radio" name="rr" value="no" />否
    </body>
    </html>
      

  5.   

    给 radioa 一个初始值; 
    var radioa="";