并且可以通过表单输入的内容修改表格内容
,只需要在表单中添加相应的输入框,然后通过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 著作权归作者所有。请勿转载和采集!