添加一列 &l..._table 动态列">
当前位置:   article > 正文

JS给table动态添加行和列_table 动态列

table 动态列

效果图:

input为动态添加 

  1. <botton onclick="AddTableCell()">添加一列</botton>
  2. <table id="tableWeight">
  3. <thead>
  4. <tr>
  5. <th>员工号</th>
  6. <th>姓名</th>
  7. <th>地区</th>
  8. <th>角色</th>
  9. </tr>
  10. <tr>
  11. <td>
  12. 2</td>
  13. <td>
  14. 3</td>
  15. <td>
  16. 4</td>
  17. <td>
  18. 5</td>
  19. </tr>
  20. </thead>
  21. </table>
  22. <button id="addTable" onclick="AddTableRow()">添加一行</button>

  1. <script type="text/javascript">
  2. //动态添加行
  3. function AddTableRow()
  4. {
  5. var Table = document.getElementById("tableWeight"); //取得自定义的表对象
  6. var rows = Table.rows.length;
  7. NewRow = Table.insertRow(); //添加行
  8. var cellLength=Table.rows[0].cells.length;
  9. console.log(cellLength)
  10. for(var i=0; i<cellLength;i++){
  11. var NewCell=NewRow.insertCell();
  12. //NewCell.innerHTML="<input id='r"+(rows+1)+"t"+(i+1)+"' value='22' style='width:30px;'/>";
  13. NewCell.innerHTML="<input id='gradeR"+(rows+1)+"t"+(i+1)+"' value='' style='width:30px;' type='text' class='input-large' placeholder='等级'/>&nbsp;<input id='weightR"+(rows+1)+"t"+(i+1)+"' value='' style='width:30px;' type='text' class='input-large' placeholder='权重'/>";
  14. }
  15. }
  16. //动态添加列
  17. function AddTableCell(){
  18. var Table = document.getElementById("tableWeight"); //取得自定义的表对象
  19. var rowLength = Table.rows.length; //行數量
  20. var cellLength=Table.rows[0].cells.length; //查找單元格数量
  21. for(var i=0;i<rowLength;i++){
  22. //第一行添加一个输入框
  23. if(i==0){
  24. var NewCell= Table.rows[i].insertCell(cellLength);
  25. NewCell.innerHTML="<input id='r"+(i+1)+"t"+(cellLength+1)+"' value='' style='width:60px;' title='横向模拟等级' type='text' class='input-large' placeholder='模拟等级'/>";
  26. }else{
  27. //添加2个输入框
  28. var NewCell= Table.rows[i].insertCell(cellLength);
  29. NewCell.innerHTML="<input id='gradeR"+(i+1)+"t"+(cellLength+1)+"' value='' type='text' class='input-large' style='width:30px;' placeholder='等级'/>&nbsp;<input id='weightR"+(i+1)+"t"+(cellLength+1)+"' value='' style='width:30px;' type='text' class='input-large' placeholder='权重'/>";
  30. }
  31. }
  32. }
  33. //删除一行
  34. function DelTableRow(){
  35. var Table = document.getElementById("tableWeight"); //取得自定义的表对象
  36. var rowLength = Table.rows.length; //行數量
  37. if(rowLength>2){
  38. Table.deleteRow(rowLength-1);
  39. }else{
  40. alert('不能全部删除!');
  41. }
  42. }
  43. //删除一列
  44. function DelTableCell(){
  45. var Table = document.getElementById("tableWeight"); //取得自定义的表对象
  46. var rowLength = Table.rows.length; //行數量
  47. var cellLength=Table.rows[0].cells.length; //查找單元格数量
  48. if(cellLength>1){
  49. for(var i=0;i<rowLength;i++){
  50. Table.rows[i].deleteCell(cellLength-1);
  51. }
  52. }else{
  53. alert('不能全部删除!');
  54. }
  55. // if(rowLength>2){
  56. //Table.rows[0].deleteCell(2);
  57. //}else{
  58. // alert('不能全部删除!');
  59. //}
  60. }
  61. </script>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/668904
推荐阅读
相关标签
  

闽ICP备14008679号

        
员工号 姓名 地区 角色