,只需要在表单中添加相应的输入框,然后通过JavaScript代码获取输入的值,再将其赋值给表格中相应的单元格即可。例如,可以在表单中添加一个文本框和一个按钮,当用户输入新的内容后点击按钮,就可以将输入的内容更新到表格中指定的单元格中。具体实现方式可以参考下面的示例代码:

HTML代码:

<table id="myTable">
  <thead>
    <tr>
      <th>姓名</th>
      <th>性别</th>
      <th>年龄</th>
      <th>操作</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>张三</td>
      <td>男</td>
      <td>30</td>
      <td><button onclick="editRow(1)">编辑</button></td>
    </tr>
    <tr>
      <td>李四</td>
      <td>女</td>
      <td>25</td>
      <td><button onclick="editRow(2)">编辑</button></td>
    </tr>
  </tbody>
</table>

<form id="editForm">
  <label>姓名:</label>
  <input type="text" name="name"><br>
  <label>性别:</label>
  <input type="radio" name="gender" value="男">男
  <input type="radio" name="gender" value="女">女<br>
  <label>年龄:</label>
  <input type="number" name="age"><br>
  <input type="submit" value="保存">
</form>

JavaScript代码:

// 获取表格元素
var table = document.getElementById("myTable");
// 获取表单元素
var form = document.getElementById("editForm");
// 定义当前正在编辑的行号
var editingRow = 0;

// 编辑指定行的数据
function editRow(rowNum) {
  // 获取要编辑的行
  var row = table.rows[rowNum];
  // 获取行中的单元格元素
  var cells = row.cells;
  // 将单元格中的数据填充到表单中
  form.name.value = cells[0].textContent;
  form.gender.value = cells[1].textContent;
  form.age.value = cells[2].textContent;
  // 记录当前正在编辑的行号
  editingRow = rowNum;
}

// 提交表单时更新表格中的数据
form.addEventListener("submit", function(event) {
  event.preventDefault(); // 阻止表单默认提交行为
  // 获取表单中的数据
  var name = form.name.value;
  var gender = form.gender.value;
  var age = form.age.value;
  // 获取要更新的行
  var row = table.rows[editingRow];
  // 更新行中的单元格数据
  row.cells[0].textContent = name;
  row.cells[1].textContent = gender;
  row.cells[2].textContent = age;
  // 清空表单中的数据
  form.reset();
  // 清空当前正在编辑的行号
  editingRow = 0;
});

在上面的示例代码中,我们通过添加一个表单来实现修改表格内容的功能。当用户点击表格中的编辑按钮时,会将对应行中的数据填充到表单中,用户可以修改表单中的数据并点击保存按钮来更新表格中的数据。具体实现方式可以根据实际情况进行调整,例如可以添加更多的输入框和按钮来支持更复杂的编辑操作

并且可以通过表单输入的内容修改表格内容

原文地址: https://www.cveoy.top/t/topic/hbHV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录