可能是ie的bug吧,对于name属性的支持很不好用createElement("<input type='radio' name='...'>");试试吧

解决方案 »

  1.   

    IE 确实比较特别,给你个 createRadio(sName)
    L@_@K
    <html>
    <head>
    <script>
    function createRadio(sName)
    {
    var _radio;
    if(document.uniqueID)
    {   
    // IE 浏览器分支   
    _radio = document.createElement("<input type='radio' name='"+sName+"'>"); 
    }
    else
    {   
    // 非 IE 浏览器分支   
    var _radio = document.createElement("input");   
    _radio.type = "radio";   
    _radio.name = sName;
    }
    return _radio;
    }
    function seletableTable(element) {
        var row = document.createElement("p");
        for (var r=0; r<10; r++) {
            var cellinput = createRadio("radiochoice");
            cellinput.setAttribute("value", "choice"+r);
            row.appendChild(cellinput);
        }    if(typeof element=="string")
            element = document.getElementById(element);
        element.appendChild(row);
    }
    </script>
    </head>
    <body onload="seletableTable('test')">
    <form action="">
        <div id="test"></div>
        <input type=submit name=submit value=submit>
    </form>
    </body>
    </html>
      

  2.   

    ie下面的setAttribute这个属性不是很好使用,最好是使用对象.变量名
      

  3.   

    谢yixianggao,你给的代码很好用。其他两位给的修改意见在IE显示正常了,但是FF下又不行了,仍然感谢回复~