html动态生成表格 具体要求如下1使用数组模拟出数据,姓名科目成绩2动态创建行和单元格;3为单元格填充数据4提供“删除”链接,可删除所在的行。
时间: 2024-04-03 20:37:11 浏览: 74
好的,根据您的要求,我可以给您提供一个简单的HTML代码示例,实现动态生成表格并提供删除功能。您可以参考以下代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>动态生成表格</title>
<script>
function addRow() {
// 获取表格对象
var table = document.getElementById("myTable");
// 创建一行
var row = table.insertRow(-1);
// 创建单元格并填充数据
var cells = [];
for (var i = 0; i < 4; i++) {
cells[i] = row.insertCell(i);
}
cells[0].innerHTML = document.getElementById("name").value;
cells[1].innerHTML = document.getElementById("subject").value;
cells[2].innerHTML = document.getElementById("score").value;
cells[3].innerHTML = "<a href='#' onclick='deleteRow(this.parentNode.parentNode.rowIndex)'>删除</a>";
// 清空输入框
document.getElementById("name").value = "";
document.getElementById("subject").value = "";
document.getElementById("score").value = "";
}
function deleteRow(index) {
// 获取表格对象
var table = document.getElementById("myTable");
// 删除指定行
table.deleteRow(index);
}
</script>
</head>
<body>
<table id="myTable" border="1">
<tr>
<th>姓名</th>
<th>科目</th>
<th>成绩</th>
<th>操作</th>
</tr>
<!-- 使用数组模拟数据 -->
<?php
$data = array(
array("张三", "语文", 90),
array("李四", "数学", 85),
array("王五", "英语", 95)
);
foreach ($data as $row) {
echo "<tr>";
echo "<td>".$row[0]."</td>";
echo "<td>".$row[1]."</td>";
echo "<td>".$row[2]."</td>";
echo "<td><a href='#' onclick='deleteRow(this.parentNode.parentNode.rowIndex)'>删除</a></td>";
echo "</tr>";
}
?>
</table>
<br>
<form>
<label>姓名:</label><input type="text" id="name"><br>
<label>科目:</label><input type="text" id="subject"><br>
<label>成绩:</label><input type="text" id="score"><br>
<button type="button" onclick="addRow()">添加</button>
</form>
</body>
</html>
```
该代码使用了PHP的数组模拟出数据,您可以根据实际情况进行修改。在页面中,通过`document.getElementById`获取输入框的值并创建一行,填充到表格中。同时,为每一行添加一个“删除”链接,点击链接时调用`deleteRow`函数删除对应行。
阅读全文