<SCRIPT>
function f1()
{
var NewRadio,NewRadio1,NewRadio2;
NewRadio=document.createElement('input');
NewRadio1=document.createElement('input');
NewRadio2=document.createElement('input');
NewRadio.type='radio';
NewRadio1.type='radio';
NewRadio2.type='radio';
document.body.appendChild(NewRadio);
document.body.appendChild(NewRadio1);
document.body.appendChild(NewRadio2);
NewRadio.name="radio";==>要给个name
NewRadio1.name="radio";
NewRadio2.name="radio";
NewRadio.checked=true;
NewRadio1.checked=true;
NewRadio2.checked=true;
}
</SCRIPT>
<input type="button" onclick=f1() ID=Button1>

解决方案 »

  1.   

    看手册checked必须有个name,不然不能选择
    A user can select a radio button only if the button has a name. To clear a selected radio button, a user must select another button in the set.
      

  2.   

    老大,不是的,我是说用鼠标点击这三个RadioButton,你的IE上可以选中吗?把你的代码下面NewRadio1.checked=true;
    NewRadio2.checked=true;
    去掉以后,再次执行,第一个选中了,第二个,第三个没有选中,现在你点击第二个或第三个,能切换吗?我这里两台计算机一个win2003server 一个xp都不行,你怎么点也是第一个被选中,第二个第三个就没有反应
      

  3.   

    <SCRIPT>
    function f1()
    {
    var NewRadio,NewRadio1,NewRadio2;
    NewRadio=document.createElement('input');
    NewRadio1=document.createElement('input');
    NewRadio2=document.createElement('input');
    NewRadio.type='radio';
    NewRadio1.type='radio';
    NewRadio2.type='radio';
    document.body.appendChild(NewRadio);
    document.body.appendChild(NewRadio1);
    document.body.appendChild(NewRadio2);
    NewRadio.name="radio";
    NewRadio1.name="radio";
    NewRadio2.name="radio";
    NewRadio.checked=true;
    NewRadio1.onclick=function()
    {
     this.checked=(this.checked==true)?false:true;
    }
    NewRadio2.onclick=function()
    {
     this.checked=(this.checked==true)?false:true;
    }
    //NewRadio1.checked=true;
    //NewRadio2.checked=true;
    }
    </SCRIPT>
    <input type="radio">//不加上事件能选中吗?
    <input type="radio">
    <input type="button" onclick=f1() ID=Button1>
      

  4.   

    哇!为什么要用事件,平时我们在IE中写的东西也不需要事件,就可以,而且如果用firefox也许要用事件来选择
      

  5.   

    老大,我总感觉还是有点点问题,用代码生成RadioButton的方法模拟下面的代码<input type="radio" name="radio" value="radiobutton" />
      <input name="radio" type="radio" value="radiobutton" />
      <input type="radio" name="radio" value="radiobutton" />这个时我们直接写在html中间,用javascript生成的话,怎么能达到这种效果,就一模一样的效果
      

  6.   

    放到一个层中然后
    <body>
    <div>asdfasdf</div>
    <div>
    <script>
    function f1()
    {
     var s='<input type="radio" name="radio" value="radiobutton" ID=Radio1/>';
     
      s=s+'<input name="radio" type="radio" value="radiobutton" ID=Radio2/>';
      s=s+'<input type="radio" name="radio" value="radiobutton" ID=Radio3/>';
      document.write(s);
      
    }
    f1();
    </script>
    </div>
    </body>