The native JS operation adds or deletes any row of the table

From , 4 Years ago, written in JavaScript, viewed 51 times.
URL https://pastebin.vip/view/73f104c9
  1. <html>
  2.         <head>
  3.                 <meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
  4.                 <title>测试文档</title>
  5.                 <link rel="stylesheet" href="./test.css" type="text/css">
  6.         </head>
  7.         <body>
  8.                 <table border="1" id="Table1" style="text-align:center">
  9.                         <tr>
  10.                                 <td width="84">姓名</td>
  11.                                 <td width="35">年龄</td>
  12.                                 <td width="44">性别</td>
  13.                                 <td width="84">电话</td>
  14.                                 <td width="84">学历</td>
  15.                                 <td width="68">&nbsp;</td>
  16.                         </tr>
  17.                 </table>
  18.                 <br/>
  19.                 <input type="button" value="增加一行" onclick="javascript:addRow()">
  20.         </body>
  21.  
  22.         <script language="javascript">
  23.             var row_index=0;
  24.                 //建立一个函数addRow()用于建立新的一行
  25.                 function addRow(){
  26.                                 row_index++;
  27.                                 //新增一行赋给变量new_row,表示建立了一个tr
  28.                                 var new_row=Table1.insertRow(Table1.rows.length);
  29.                                 //给tr元素设置属性,参数1表示属性名(id),参数2表示该属性的值
  30.                                 new_row.setAttribute("id", "row"+row_index);
  31.                                 //新增一列赋给变量new_col,表示建立了一个td
  32.                                 var new_col=new_row.insertCell(0);
  33.                                 //给列里赋值
  34.                                 new_col.innerHTML="<input type='text'name='name"+row_index+"'size=10>";
  35.                                 var new_col=new_row.insertCell(1);
  36.                                 new_col.innerHTML="<input type='text'name='age"+row_index+"'size=2>";
  37.                                 var new_col=new_row.insertCell(2);
  38.                                 new_col.innerHTML="<select name=‘sex"+row_index+"'><option value='男'>男</option><option value='女'>女</option></select>";
  39.                                 var new_col=new_row.insertCell(3);
  40.                                 new_col.innerHTML="<input type='text' name='phone"+row_index+"' size=10>";
  41.                                 var new_col=new_row.insertCell(4);
  42.                                 new_col.innerHTML="<input type='text' name='spec"+row_index+"' size=10>";
  43.                                 var new_col=new_row.insertCell(5);
  44.                                 new_col.innerHTML="<input type='button' value='删除此行' onclick=\"delete_row('row"+row_index+ "')\">";
  45.                         }
  46.                 function delete_row(rname){
  47.                                 var j=0;
  48.                                 var row = document.getElementById('Table1').rows;
  49.                                 for(var i=1;i<=row.length;i++){
  50.                     j++;
  51.                     if(row[i].getAttribute('id')==rname){
  52.                         break;
  53.                     }
  54.                                 }
  55.                                  var node=document.getElementById(rname);
  56.                                 if (confirm('确定删除第'+j+'行?')){
  57.                                         node.parentNode.removeChild(node);
  58.                                  }
  59.                         }
  60.         </script>
  61.  
  62. </html>

Reply to "The native JS operation adds or deletes any row of the table"

Here you can reply to the paste above

captcha

https://burned.cc - Burn After Reading Website