动态增加对象用createElement比较好你说的没有输入框是什么意思?不是可以实现动态向td增加input吗?

解决方案 »

  1.   

    可以啊<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
     </HEAD> <BODY>
      <div id="ospan"></div>
     </BODY>
    </HTML>
    <script>
     var o = document.getElementById('ospan');
                 var oInsert = document.createElement("input");
                         oInsert.type = "text";
                         oInsert.name = "s"+o.getElementsByTagName("input").length;
                         o.appendChild(oInsert);
                         o.appendChild(document.createElement('br'));
    </script>
      

  2.   

      <div >
    <TBODY id="ospan"> </TBODY>
    </div>
     这个应该放里,不是的话在其它浏览器里不行的
      

  3.   

    var Rows1=t2.rows;//类似数组的Rows 
    var newRow1=t2.insertRow(t2.rows.length);//插入新的一行 
    var Cells1=newRow1.cells;//类似数组的Cells 
            for (i=0;i<7;i++)//每行的3列数据 

    var newCell1=newRow1.insertCell(Cells1.length); 
    newCell1.align="center";
    switch (i)   

        case 0 : newCell1.innerHTML='<td align="center"><webwork:text name="label.cn"/><br><webwork:text name="label.en"/></td>';break; 
    case 1 : newCell1.innerHTML='<td align="center"><input align="center" type="text" style="width:99%" name="companyname" value="" id="companyname['+count1+']"/><input align="center" type="text" style="width:99%" name="companyename" value="" id="companyename['+count1+']"/></td>';break; 



    count1++;
    我用以上的方法不管test里面是否输入数据,输出innerHTML时候得到的总是显示vlaue="",如何改动能使得其的value有值(输入的内容改变时候,value也改变),谢谢。