帮我写一个html页面,要求用户可以输入自己的运动项目、运动次数、运动日期、运动时长等数据,运动项目要求只在深蹲、俯卧撑、引体向上里选择,然后页面将用户选择的数据做成一个表格并呈现到页面上,表格带有按钮可以将此表格从页面上删除,用户可以多次生成多个表格
时间: 2024-01-24 12:16:46 浏览: 123
workout:跟踪锻炼代表的页面(俯卧撑,引体向上,仰卧起坐,深蹲,木板(秒))。 数据存储在localStorage中
好的,以下是一个示例的HTML代码,可以满足您的需求:
```
<!DOCTYPE html>
<html>
<head>
<title>运动记录表格</title>
<style>
table {
border-collapse: collapse;
width: 100%;
margin-bottom: 20px;
}
th, td {
text-align: left;
padding: 8px;
border-bottom: 1px solid #ddd;
}
th {
background-color: #f2f2f2;
}
button {
background-color: #4CAF50;
color: white;
border: none;
padding: 8px 16px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
margin: 4px 2px;
cursor: pointer;
}
</style>
</head>
<body>
<h1>运动记录表格</h1>
<form>
<label for="sport">运动项目:</label>
<select name="sport" id="sport">
<option value="squat">深蹲</option>
<option value="pushup">俯卧撑</option>
<option value="pullup">引体向上</option>
</select>
<br><br>
<label for="times">运动次数:</label>
<input type="number" name="times" id="times" min="1" max="100"><br><br>
<label for="date">运动日期:</label>
<input type="date" name="date" id="date"><br><br>
<label for="duration">运动时长(分钟):</label>
<input type="number" name="duration" id="duration" min="1" max="1000"><br><br>
<button type="button" onclick="addRow()">添加记录</button>
</form>
<div id="table-container"></div>
<script>
function addRow() {
// 获取表单数据
var sport = document.getElementById("sport").value;
var times = document.getElementById("times").value;
var date = document.getElementById("date").value;
var duration = document.getElementById("duration").value;
// 创建表格行
var tableRow = document.createElement("tr");
tableRow.innerHTML = "<td>" + sport + "</td><td>" + times + "</td><td>" + date + "</td><td>" + duration + "</td><td><button type='button' onclick='deleteRow(this)'>删除</button></td>";
// 将表格行添加到表格中
document.getElementById("table-body").appendChild(tableRow);
// 清空表单数据
document.getElementById("sport").value = "";
document.getElementById("times").value = "";
document.getElementById("date").value = "";
document.getElementById("duration").value = "";
}
function deleteRow(button) {
// 获取要删除的表格行
var row = button.parentNode.parentNode;
// 从表格中移除该行
row.parentNode.removeChild(row);
}
</script>
</body>
</html>
```
这个页面包含一个表单,用于输入运动项目、次数、日期和时长,并有一个添加记录的按钮。当用户点击添加记录按钮时,会将输入的数据生成一行表格,并添加到页面中。同时,每行表格右侧还有一个删除按钮,可用于删除该行记录。这样用户可以多次添加记录,并随时删除不需要的记录。
阅读全文