input 是不支持setAttribute的

解决方案 »

  1.   

    input是支持setAttribute的var radio = document.createElement("span");          
    radio.innerHTML = "<input type=radio name=group1 class=class1 value="+i+">";
      

  2.   

    radio.setAttribute("className", "class1");
      

  3.   

    不过name,似乎不可以这么做,只能 createElement 的时候
      

  4.   

    不过name,似乎不可以这么做,只能 createElement 的时候
     bencalie(Bencalie)什么意思??
      

  5.   

    你看看,你设置的name相同,但可以单选么?必须 document.createElement("<input name='aa'>");
      

  6.   

    单选还是多选啊??
    <html>
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
        <title>DataGrid</title>
        <style>
        .class1
        { background-color: #ff0000 }
        </style>    <script language="JavaScript">
        function init()
        {
            dg = document.getElementById("DataGrid");
            var tableBody = dg.getElementsByTagName("tbody").item(0);
            for(var i = 0; i < 10; i++)
            {
                var tr = document.createElement("tr");
                var td = document.createElement("td");
                var radio1 = document.createElement("input");               
                radio1.type="radio";
                radio1.name="group1";
                radio1.className="class1";                
                radio1.value= i + "";             
                td.appendChild(radio1);
                tr.appendChild(td);
                tableBody.appendChild(tr);
             }
            dg.appendChild(tableBody);
        }
    document.onclick=function(){if(event.srcElement.value)event.srcElement.checked=!event.srcElement.checked}
        </script>
      </head>
      <body onload="init()">
        <table border="1" width="100%" id="DataGrid">
        </table>
      </body>
    </html>
      

  7.   

    name加不上去.
    所以,radio不能选择..
    还是直接像阿信写的那种.