用innerHTML来做吧
这个问题说过很多次了,name属性无法给值
要不也可以createElement('<input type="radio" name="rdo...">');

解决方案 »

  1.   

    真的就没有其他办法了吗?我主要是动态创建radio后,还要得到对象的引用,并注册一些事件,执行一些操作。如果只能用这种方法,就只能用其他方法来实现,要麻烦很多了。
      

  2.   

    用innerHTML也可以啊,可以给对象一个ID或name, 再用document.getElementByID
      

  3.   

    感谢zhaoxiaoyang,我用createElement('<input type="radio" name="rdo...">');解决了问题。
      

  4.   

    if(navigator.appName.indexOf("Explorer") > -1){
        var inputMale=document.createElement("<input name='gender'>")
        var inputFemale=document.createElement("<input name='gender'>");
      
     }else{
        var inputMale=document.createElement("input");
        var inputFemale=document.createElement("input");
        inputMale.setAttribute("name","gender");
        inputFemale.setAttribute("name","gender");
     }
        inputMale.setAttribute("type","radio");
        inputMale.setAttribute("value","1");
        inputMale.setAttribute("checked","true"); 
        document.getElementById("male").appendChild(inputMale);
        
        inputFemale.setAttribute("type","radio");
        inputFemale.setAttribute("value","0");
        document.getElementById("female").appendChild(inputFemale);