cecily___ 2021-11-05 01:45 采纳率: 100%
浏览 30
已结题

js动态生成表格怎么根据键盘输入填入数据

如图,我想要实现点击添加按钮之后将文本框里的内容添加到表格对应的td里面,现在已经实现了点击添加按钮生成空白的表格,请问怎么把上面文本框里的文字添加到这些空白的表格里

img


下面是我写的代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <style>
  9. * {
  10. margin: 0;
  11. padding: 0;
  12. }
  13. div {
  14. width: 60%;
  15. margin: 20px auto;
  16. text-align: center;
  17. }
  18. table {
  19. width: 100%;
  20. margin-top: 30px;
  21. border-collapse: collapse;
  22. }
  23. table caption {
  24. text-align: left;
  25. margin-bottom: 10px;
  26. }
  27. table tr td,
  28. table tr th {
  29. border: 1px solid blue;
  30. padding: 10px 0px;
  31. text-align: center;
  32. }
  33. .small {
  34. width: 60px;
  35. }
  36. </style>
  37. </head>
  38. <body>
  39. <div>
  40. <label>编号:<input type="text" id="txet1"></label>
  41. <label>姓名:<input type="text" id="txet2"></label>
  42. <label>住址:<input type="text" id="txet3"></label>
  43. <button id="btn_add">添加</button>
  44. <button id="btn_update">更新</button>
  45. <table id="tbl">
  46. <caption>
  47. <input type="checkbox" id="all"> 选择所有
  48. <button id="btn_del" style="margin-left: 30px;"> 删除选中项</button>
  49. <input type="text" id="search" placeholder="输入编号筛选查询" style="margin-left: 30px;">
  50. </caption>
  51. <thead id="thead">
  52. <tr>
  53. <th> 选择</th>
  54. <th> 编号</th>
  55. <th> 姓名</th>
  56. <th> 住址</th>
  57. <th colspan="2"> 操作</th>
  58. </tr>
  59. </thead>
  60. <tbody id="tbody">
  61. </tbody>
  62. </table>
  63. </div>
  64. <script>
  65. var btn_add = document.getElementById('btn_add');//获取添加按钮
  66. var text = document.querySelectorAll("input");
  67. btn_add.onclick = function () {
  68. //创建tr行元素
  69. var tr = document.createElement('tr');
  70. var tbody = document.querySelector('tbody');
  71. tbody.appendChild(tr);
  72. for (var i = 0; i < 6; i++) {
  73. //创建td块元素
  74. var td = document.createElement('td');
  75. tr.appendChild(td);
  76. }
  77. }
  78. </script>
  79. </body>
  80. </html>

展开全部

  • 写回答

1条回答 默认 最新

  • CSDN专家-showbo 2021-11-05 01:57
    关注

    其他功能自己扩展下

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Document</title>
    8. <style>
    9. * {
    10. margin: 0;
    11. padding: 0;
    12. }
    13. div {
    14. width: 60%;
    15. margin: 20px auto;
    16. text-align: center;
    17. }
    18. table {
    19. width: 100%;
    20. margin-top: 30px;
    21. border-collapse: collapse;
    22. }
    23. table caption {
    24. text-align: left;
    25. margin-bottom: 10px;
    26. }
    27. table tr td,
    28. table tr th {
    29. border: 1px solid blue;
    30. padding: 10px 0px;
    31. text-align: center;
    32. }
    33. .small {
    34. width: 60px;
    35. }
    36. </style>
    37. </head>
    38. <body>
    39. <div>
    40. <label>编号:<input type="text" id="txet1"></label>
    41. <label>姓名:<input type="text" id="txet2"></label>
    42. <label>住址:<input type="text" id="txet3"></label>
    43. <button id="btn_add">添加</button>
    44. <button id="btn_update">更新</button>
    45. <table id="tbl">
    46. <caption>
    47. <input type="checkbox" id="all"> 选择所有
    48. <button id="btn_del" style="margin-left: 30px;"> 删除选中项</button>
    49. <input type="text" id="search" placeholder="输入编号筛选查询" style="margin-left: 30px;">
    50. </caption>
    51. <thead id="thead">
    52. <tr>
    53. <th> 选择</th>
    54. <th> 编号</th>
    55. <th> 姓名</th>
    56. <th> 住址</th>
    57. <th colspan="2"> 操作</th>
    58. </tr>
    59. </thead>
    60. <tbody id="tbody">
    61. </tbody>
    62. </table>
    63. </div>
    64. <script>
    65. var btn_add = document.getElementById('btn_add');//获取添加按钮
    66. var text = document.querySelectorAll("input");
    67. btn_add.onclick = function () {
    68. //创建tr行元素
    69. var tr = document.createElement('tr');
    70. var tbody = document.querySelector('tbody');
    71. tbody.appendChild(tr);
    72. var td = document.createElement('td');
    73. tr.appendChild(td);
    74. td.innerHTML = '<input type="checkbox"/>'
    75. td = document.createElement('td');
    76. tr.appendChild(td);
    77. td.innerHTML = txet1.value;
    78. td = document.createElement('td');
    79. tr.appendChild(td);
    80. td.innerHTML = txet2.value;
    81. td = document.createElement('td');
    82. tr.appendChild(td);
    83. td.innerHTML = txet3.value;
    84. td = document.createElement('td');
    85. tr.appendChild(td);
    86. td.innerHTML = '<a onclick="modify(this)">修改</a> <a onclick="del(this)">删除</a>';
    87. }
    88. </script>
    89. </body>
    90. </html>

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 11月12日
  • 已采纳回答 11月5日
  • 创建了问题 11月5日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部