不考虑兼容问题的话
用这个吧
<html><head><title></title></head>
<script type="text/javascript">
   function Add(){

   var row=document.getElementById("tab").insertRow();  
 var cell1=row.insertCell();
     var cell2=row.insertCell();
 cell1.innerText="企业";
 cell2.innerHTML="<input type='text' id='project'>";   }
</script>
<body>
<table id="tab" border="1">
    <tr>
<td>个人</td>
<td><input type="text" id="personal">
</tr>
</table>
<input type="button" value="增加" onclick="Add()">
</body>
</html>

解决方案 »

  1.   

    l楼的是原型,楼主可以根据自己的要求,增加那个insertCell的部分,也就是 TD 的数量
    insertRow 就等同于 TR了
      

  2.   

    function Add(){
        
       var row=document.getElementById("id").insertRow();     
         var cell1=row.insertCell();
         var cell2=row.insertCell();
         cell1.innerText="text";
         cell2.innerHTML="<input type='text' id='id'>";   }
      

  3.   

    那表单的名字呢?我提交表单的时候要把数据存入数据库的,所以表单的name 属性怎么设置啊????
      

  4.   

      function Add(){
        
       var row=document.getElementById("tab").insertRow();     
         var cell1=row.insertCell();
         var cell2=row.insertCell();
         cell1.innerText="企业";
         cell2.innerHTML="<input type='text' id='project' name='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'>";   }
      

  5.   

    楼上好像没有明白我的意思,我说的是如果多个name 相同的文本框在表单提交的时候,怎样处理提交的值,我知道复选框name相同,但是没有用过文本框和文本域name相同所以不知道数据该怎么处理,它要实现的是 动态的生成多个文本框,而我后台数据库就想用一个字段来处理,所以不知道该怎么办,因为是新手所以请大家指教
      

  6.   

    相同name的文本提交 request(name)得到的会是value,value……类型的字符串 剩下的会分析了吧