how many radios named "radiobutton1" do you have?

解决方案 »

  1.   

    给你一个在本页中取得“radio”项值的方法:
    <html><head>
    <meta http-equiv="Content-Language" content="zh-cn">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>Radio's Value</title>
    </head>
    <body>
    <form method="POST" action="--WEBBOT-SELF--">
      <input type="radio" value="a" name="R1"  onclick="document.all.radiovalue.value=this.value;">a     
      <input type="radio" value="b"  name="R1"   onclick="document.all.radiovalue.value=this.value;">b     
      <input type="button" value="提交" name="B1" onclick="if (document.all.radiovalue.value=='') alert('您还没有选中任一项'); else alert(document.all.radiovalue.value);">
      <input type="hidden" value="" name=radiovalue>   
    </form>
    </body>
    </html>
      

  2.   

    document.myform.radiobutton1一般是个数组:你可以这样:
    for(var i =0;i<document.myform.radiobutton1.length;i++)
    {
    if(document.myform.radiobutton1[i].checked) alert(document.myform.radiobutton1[i].value)
    }
      

  3.   

    <script>
    function a()
    {
    for(var i =0;i<document.myform.radiobutton1.length;i++)
    {
    if(document.myform.radiobutton1[i].checked) alert(document.myform.radiobutton1[i].value)
    }
      }
    </script>
    <form name=myform>
    <input type=radio name="radiobutton1" value="a">
    <input type=radio name="radiobutton1" value="b">
    <input type=radio name="radiobutton1" value="c">
    <input type=radio name="radiobutton1" value="d">
    <input type=button onclick="a()" value="get">
    </form>
      

  4.   

    另外对只有一个radiobutton的时候要单独处理
      

  5.   

    如果只有一个radiobutton1,可以用document.myform.radiobutton1.value
    如果多个,就要用遍历数组了
    <form name=myform>
    <input type=radio name=radiobutton1 value=1>
    <input type=radio name=radiobutton1 value=2>
    <input type=button onclick=check()>
    </form>
    <script>
    function check(theForm){
    var o=document.myform.all("radiobutton1")
    if(o.length)
    for(i=0;i<o.length;i++){if(o[i].checked){alert(o[i].value);return;}}
    else
    if(o.checked){alert(o.value);return;}
    alert('您还没有选中任一项');
    }
    </script>