if(document.form1.RadioGroup1[0].checked) 
    return document.form1.RadioGroup1[0].values
else 
    return document.form1.RadioGroup1[1].values当两个或两个以上的radio时,不能用document.form1.RadioGroup1.values
只有一个时可以

解决方案 »

  1.   

    试试这个<form name="form1" method="post" action="">
    <input name="RadioGroup1" type="radio" value="1" checked >    
    open
    <input type="radio" name="RadioGroup1" value="0" >
        close
        <input type="button" name="Submit" value="Submit"  onClick="test();">
    </form>
    <script>
    function test(){
       var radio=form1.elements[1].value   alert(radio);
    }
    </script>
      

  2.   

    form1.elements[1].value  中  [i]  i=表单里面依次出现的元素
      

  3.   

    因为RadioGroup1是form1的一个子项,所以调用时候要写成form1.RadioGroup1
    如果RadioGroup1没有放在<form></form>之间,则可以直接写RadioGroup1来调用
      

  4.   

    因为有两个RadioGroup1所以必须用数组
    <input type="submit" name="Submit" value="Submit"  onClick="checkradio()">
    function checkradio(){
        for(var i=0;i<document.form1.RadioGroup1.length;i=i+1)
       {
            if (document.form1.RadioGroup1[i].check=true){
               alert(document.form1.RadioGroup1[i].value);
               break  ;
            }
        }
    }
      

  5.   

    你还可以这样:
    <META NAME="Description" CONTENT=""></HEAD><BODY>
    <form name="form1" method="post" action="">
    <input name="RadioGroup1" id="RadioGroup1" type="radio" value="1" >    
    open
    <input type="radio" name="RadioGroup1" id="RadioGroup1" value="0" >
        close
        <input type="submit" name="Submit" value="Submit"  onClick="alert(document.all('RadioGroup1',1).value);">
    </form>
    </BODY>
    </HTML>all括号里的1表示相同id的第一个元素