帮我生成一个html页面,可以动态添加表格
时间: 2024-03-26 14:39:02 浏览: 100
好的,以下是一个简单的 HTML 页面,可以动态添加表格:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dynamic Table Example</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
// 定义一个空数组,用于存储表格数据
var tableData = [];
// 绑定“添加”按钮的点击事件
$("#addButton").click(function() {
// 获取用户输入的数据
var name = $("#nameInput").val();
var age = $("#ageInput").val();
var email = $("#emailInput").val();
// 将数据添加到数组中
tableData.push({ name: name, age: age, email: email });
// 清空输入框
$("#nameInput").val("");
$("#ageInput").val("");
$("#emailInput").val("");
// 重新渲染表格
renderTable();
});
// 渲染表格的函数
function renderTable() {
// 先清空表格
$("#tableBody").empty();
// 遍历数组中的每个对象,创建表格行并添加到表格中
for (var i = 0; i < tableData.length; i++) {
var row = $("<tr>");
row.append($("<td>").text(tableData[i].name));
row.append($("<td>").text(tableData[i].age));
row.append($("<td>").text(tableData[i].email));
$("#tableBody").append(row);
}
}
});
</script>
</head>
<body>
<h1>Dynamic Table Example</h1>
<p>Enter data and click "Add" to add a new row to the table:</p>
<div>
<label for="nameInput">Name:</label>
<input type="text" id="nameInput">
</div>
<div>
<label for="ageInput">Age:</label>
<input type="text" id="ageInput">
</div>
<div>
<label for="emailInput">Email:</label>
<input type="text" id="emailInput">
</div>
<button id="addButton">Add</button>
<table>
<thead>
<tr>
<th>Name</th>
<th>Age</th>
<th>Email</th>
</tr>
</thead>
<tbody id="tableBody"></tbody>
</table>
</body>
</html>
```
这个 HTML 页面包含一个表单和一个空的 `<table>` 元素。当用户在表单中输入数据并点击“Add”按钮时,JavaScript 代码会将数据添加到一个数组中,并动态渲染表格。表格中的每一行都包含一个“Name”、“Age”和“Email”列,对应于输入框中的数据。
阅读全文