dynamic add rows into table (support firefox or IE5+)

  1. <html>
  2.     <body>
  3.         
  4.      <form action="#" method="POST"> 
  5.             Add Row Now: <select id="dynamicOption" onchange="return addRow(this.value);"> 
  6.                                     </select> 
  7.     </form> <br>
  8.     
  9.         <table border="1" id="dynamicTable">
  10.                 <tr>
  11.                         <th>Name</th>
  12.                         <th>Password</th>   
  13.                         <th>Delete Row</th>
  14.                 </tr>
  15.         </table>
  16.         
  17.     </body>
  18.     
  19.     <script type="text/javascript">
  20.     //Add row method
  21.     function addRow(addCounts){
  22.         var objTable = document.getElementById("dynamicTable");
  23.         var index =  objTable.rows.length;
  24.         for(var i = 0;i < addCounts; ++ i){
  25.             var newTr = objTable.insertRow(objTable.rows.length);
  26.             
  27.             //Add three td(column)
  28.             var newTd0 = newTr.insertCell(0);
  29.             var newTd1 = newTr.insertCell(1);
  30.             var newTd2 = newTr.insertCell(2);
  31.             //Set content to td
  32.             newTd0.innerHTML = "Tom" + (index ++); 
  33.         newTd1.innerHTML=  "<input type='text' maxlength='2'/>";
  34.         newTd2.innerHTML=  "<a  οnclick='return delRow(" + (index - 1) + ")' >Delete this row</a>";
  35.         }
  36.     }
  37.     
  38.     //Delete row method
  39.     function delRow(delCount){
  40.             document.getElementById("dynamicTable").deleteRow(delCount);    //delete specific row
  41.             changeRowsIndex(delCount);
  42.     }
  43.     
  44.     //chang index of rows
  45.     function changeRowsIndex(currentCount){
  46.         for(var i=document.getElementById("dynamicTable").rows.length - 1;i >= currentCount;-- i){
  47.                 document.getElementById("dynamicTable").rows[i].cells[2].innerHTML =  "<a οnclick='return delRow(" + (i) + ")'>Delete this row</a>";
  48.         }
  49.     }
  50.     
  51.     //Add option to select
  52.      for(var i = 0;i < 20;++i){ 
  53.                 var objOption = document.createElement("OPTION"); //Create OPTION element 
  54.                 objOption.text = "Add " + i + " Rows"; //Option's text (show it in page) 
  55.                     objOption.value = i; //Option's value 
  56.                  document.getElementById("dynamicOption").options.add(objOption);   //Add option element to select label 
  57.     } 
  58.     </script>
  59. </html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值