js动态添加删除表格的行

js动态添加删除表格的行

1.jsp

<table id="viewTabs">
        <thead>
              <tr>
                         <th>产品名称</th>
                         <th>编号</th>
                         <th>数量</th>
                         <th>重量</th>
                        <th>操作</th>
             </tr>
      </thead>
      <tbody>
               <tr>
                        <td><input name="productName" type="text"></td>
                        <td><input name="productNumber" type="text"></td>
                        <td><input name="quantity" type="text"></td>
                        <td><input name="weight" type="text"></td>
                        <td></td>
               </tr>
       </tbody>
</table>

<button type="button" οnclick="addTable();" style="margin-left: 750px;">添加行</button>


2.js

//添加行
function addTable(){
     var tab=document.getElementById("viewTabs"); //获得表格
    var colsNum=tab.rows.item(0).cells.length;   //表格的列数
    //表格当前的行数           
     var num=document.getElementById("viewTabs").rows.length;
    var rownum=num;
    tab.insertRow(rownum);
    for(var i=0;i<4; i++)
     {
          tab.rows[rownum].insertCell(i);//插入列
          if(i==0){
              tab.rows[rownum].cells[i].innerHTML=
                   '<input name="productName" type="text"/>';
          }else if(i==1){
                 tab.rows[rownum].cells[i].innerHTML='<input name="productNumber" type="text"/>';
          }else if(i==2){
                tab.rows[rownum].cells[i].innerHTML='<input name="quantity" type="text"/>';
          }else{
               tab.rows[rownum].cells[i].innerHTML='<input name="weight" type="text"/>';
          }
    }
    tab.rows[rownum].insertCell(i);
    tab.rows[rownum].cells[i].innerHTML='<a href="#" onclick="delRow(this)">删除行</a>';
}
        
        //删除行
        function delRow(obj)
        {
             var Row=obj.parentNode;
            var Row=obj.parentNode; //tr
             while(Row.tagName.toLowerCase()!="tr")
            {
                Row=Row.parentNode;
             }
             Row.parentNode.removeChild(Row); //删除行
        }

转载于:https://my.oschina.net/u/1450300/blog/612142

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值