所谓ID按照标准应该只是唯一的,只是IE上可以多个
所以方法不能用document.getElementById()
应该用
getElementsByName()

解决方案 »

  1.   

    <form name="form1">
    <input  type='radio' id='V0' value='V0' name='R1' checked>大片
    <input type='radio' id='V1' value='V1' name='R1' >电视
    <input type='radio' id='V2' value='V2' name='R1' >动漫
    <input type='radio' id='V3' value='V3' name='R1'>综艺
    <input type='button' value='设置V1' onclick="document.getElementById('V1').click();">
    </form>
      

  2.   

    function Clickradio()
    {
    var obj = document.getElementsByName("RD")
    for (var i=0 ; i<=obj.length ;i++)
    {
    if (obj[i].id=="c")
    {
    obj[i].checked=1
    }
    }
    }
      

  3.   

    以上是将所有radio的name都设为"RD",id为"a","b","c"的情况下实现
      

  4.   

    错了,循环应该改成for(var i=0;i<obj.length;i++)  ^_^
      

  5.   

    2楼说的对啊,楼主为什么非要指定使用getElementById 呢?用getElementsByName可能会更好解决啊。
    还有楼主你给的代码里面也只是定义了radiobutton的name而没有id啊