JS实现动态表格 添加行 删除行 删除列

  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>   
  2. <%   
  3. String path = request.getContextPath();   
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";   
  5. %>   
  6.   
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">   
  8. <html>   
  9.   <head>   
  10.     <base href="<%=basePath%>">   
  11.        
  12.     <title>My JSP 'testtable.jsp' starting page</title>   
  13.        
  14.  <meta http-equiv="pragma" content="no-cache">   
  15.  <meta http-equiv="cache-control" content="no-cache">   
  16.  <meta http-equiv="expires" content="0">       
  17.  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">   
  18.  <meta http-equiv="description" content="This is my page">   
  19.  <!--   
  20.  <link rel="stylesheet" type="text/css" href="styles.css">   
  21.  -->   
  22.  <script type="text/javascript">   
  23.   var strid="1";   
  24.   function addTableTr(){   
  25.    var oTr = document.getElementById("testtable").insertRow();   
  26.    var temp_trid="tr"+strid;   
  27.    oTr["id"]=temp_trid;   
  28.    var aText = new Array();   
  29.    var a1="AAA"+strid;   
  30.    var a2="BBB"+strid;   
  31.    var a3="CCC"+strid;   
  32.    var a4="DDD"+strid;   
  33.    var a5="<input type='button' name='deltr+"+i+"' trid='"+strid+"' value='删除' οnclick=delTableRr('"+temp_trid+"')>";   
  34.    aText[0]=document.createTextNode(a1);   
  35.    aText[1]=document.createTextNode(a2);   
  36.    aText[2]=document.createTextNode(a3);   
  37.    aText[3]=document.createTextNode(a4);   
  38.    aText[4]=document.createElement(a5);   
  39.    strid++;   
  40.    for(var i=0;i<aText.length;i++){   
  41.     var oTd = oTr.insertCell(i);   
  42.     oTd.appendChild(aText[i]);   
  43.    }   
  44.       
  45.    var str="";   
  46.   
  47.    for(var tb in oTr){   
  48.     str=str+"oTr["+tb+"]="+oTr[tb]+"<br />";   
  49.    }   
  50.    abc.innerHTML=str;   
  51.   }   
  52.      
  53.   function delTableRr(strid){   
  54.    var oTb = document.getElementById("testtable");   
  55.    var j=-1;   
  56.    for(var i=1;i<oTb.rows.length;i++){   
  57.     if(strid==oTb.rows[i]["id"]){   
  58.      j=i;   
  59.      break;   
  60.     }   
  61.    }   
  62.    if(oTb.rows.length>1 && j!=-1){   
  63.     if(confirm("你确认要删除吗")){   
  64.      oTb.deleteRow(j);   
  65.     }   
  66.    }   
  67.   }   
  68.   function deleteTableCell(strCell){   
  69.    var oTb = document.getElementById("testtable");   
  70.    var cellslen=oTb.rows[0].cells.length;   
  71.    var rowslen=oTb.rows.length;   
  72.   
  73.    if(cellslen>0 && rowslen>0){   
  74.      for(var i=0;i<rowslen;i++){   
  75.       oTb.rows[i].deleteCell(strCell);   
  76.      }   
  77.    }   
  78.   }   
  79.  </script>   
  80.   </head>   
  81.      
  82.   <body>   
  83.     <table id="testtable">   
  84.      <tr id="tr1">   
  85.       <th>第一列</th>   
  86.       <th>第二列</th>   
  87.       <th>第三列</th>   
  88.       <th>第四列</th>   
  89.       <th>第五列</th>   
  90.      </tr>   
  91.     </table>   
  92.     <input type="button" name="bt" value="添加一行" οnclick="addTableTr();" />   
  93.     <input type="button" name="bt" value="删除一行" οnclick="delTableRr();" />   
  94.    <input type="button" name="bt" value="删除一列" οnclick="deleteTableCell(4);" />   
  95.       
  96.    <div id="abc"></div>   
  97.   </body>   
  98. </html>   

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值