document.form1.R1已经是个数组,你需要加上下标你可以使用event.srcElement.value

解决方案 »

  1.   

    var tmp = document.formname.radioname
    for(i=0;i<tmp.length;i++)
    {
    if(tmp[i].checked) alert(tmp[i].value)
    }
      

  2.   

    <form method="POST" action="" name="form1">
      <p>
      <input type="radio" name="R1" value="V1" onclick="dit();">
      <input type="radio" name="R1" value="V2" onclick="dit();">
      <input type="radio" name="R1" value="V3" onclick="dit();">
      <input type="radio" name="R1" value="V4" onclick="dit();">
      </p>
    </form>
    </body>
    </html>
    <script language="javascript">
    function dit()
    {
    var tmp = document.form1.R1
    for(i=0;i<tmp.length;i++)
    {
    if(tmp[i].checked) alert(tmp[i].value)
    }
    }
    </script>
      

  3.   

    <form method="POST" action="" name="form1">
      <p>
      <input type="radio" name="R1" value="V1" onclick="alert(this.value);">
      <input type="radio" name="R1" value="V2" onclick="alert(this.value);">
      <input type="radio" name="R1" value="V3" onclick="alert(this.value);">
      <input type="radio" name="R1" value="V4" onclick="alert(this.value);">
      </p>
    </form>
    </body>
    </html>