function checkedRadioByValue(value){
  var myRadio=document.all.r;
  for(var i = 1;i<myRadio.length;i++){
if(myRadio[i].value==value){
myRadio[i].checked = true;
return;
}
  }

}

解决方案 »

  1.   

    <form name ="f">
     <input type="radio" name="r" value="1">
     <input type="radio" name="r" value="2">
     <input value="显示" type=button onclick="test()">
     </form>
    <script language=javascript>
    function test()
    {
     var t=f.r;
     str=""
     if(typeof(t.length)!="number")
     {
      str=t.value;  
     }
     else
     {
      for(var k=0;k<t.length;k++)
      {
       str=str+t[k].value+"\n";
       }
     }
     alert(str);
    }
    </script>
      

  2.   

    检测是否选择了r
    <form name ="f">
     <input type="radio" name="r" value="1">
     <input type="radio" name="r" value="2">
     <input value="显示" type=button onclick="alert(test())">
     </form>
    <script language=javascript>
    function test()
    {
     var t=f.r;
     str=""
     if(typeof(t.length)!="number")
     { 
      if(t.checked==false){return false}; 
     }
     else
     {
      var p=0;
      for(var k=0;k<t.length;k++)
      {if(t[k].checked==true){p=1;break;}}
      if(p==0)return false
     }
     return true;
    }
    </script>
      

  3.   

    alert(document.listView.opMonitorId[i].value)现实是on不是value值,2楼的兄弟还有别的方法吗?
      

  4.   

    <body>
    <form name ="f">
     <input type="radio" name="r" value="1">
     <input type="radio" name="r" value="2">
    </form><script>
    function checkedRadioByValue(v)
    {
      var radios=document.getElementsByName('r');
      for(var i = 0;i<radios.length;i++)
      {
       if(radios[i].value==v)
        {
         radios[i].checked = true;
         return;
        }
      }
    }
    checkedRadioByValue('2');
    </script>
    </body>