html查询一张表,HTML5数据查询,表格显示功能代码教程
时间: 2024-02-16 17:02:57 浏览: 128
好的,下面是一个简单的HTML5表格和数据查询的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>HTML5表格和数据查询示例</title>
<meta charset="UTF-8">
</head>
<body>
<h1>学生信息表格</h1>
<table>
<thead>
<tr>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
<th>分数</th>
</tr>
</thead>
<tbody>
<tr>
<td>张三</td>
<td>20</td>
<td>男</td>
<td>85</td>
</tr>
<tr>
<td>李四</td>
<td>22</td>
<td>男</td>
<td>90</td>
</tr>
<tr>
<td>王五</td>
<td>19</td>
<td>女</td>
<td>80</td>
</tr>
</tbody>
</table>
<h2>查询学生信息</h2>
<form>
<label for="name">姓名:</label>
<input type="text" id="name" name="name"><br><br>
<label for="age">年龄:</label>
<input type="number" id="age" name="age"><br><br>
<input type="submit" value="查询">
</form>
<script>
// 获取表格和表格中的所有行
var table = document.getElementsByTagName('table')[0];
var rows = table.getElementsByTagName('tr');
// 获取查询表单和表单元素
var form = document.getElementsByTagName('form')[0];
var nameInput = form.elements['name'];
var ageInput = form.elements['age'];
// 监听表单提交事件
form.addEventListener('submit', function(e) {
// 阻止表单默认提交行为
e.preventDefault();
// 获取查询条件
var name = nameInput.value;
var age = ageInput.value;
// 遍历表格中的每一行,比较查询条件
for (var i = 1; i < rows.length; i++) {
var cells = rows[i].getElementsByTagName('td');
var rowName = cells[0].textContent;
var rowAge = cells[1].textContent;
if ((name === '' || rowName.indexOf(name) !== -1) && (age === '' || rowAge === age)) {
rows[i].style.display = '';
} else {
rows[i].style.display = 'none';
}
}
});
</script>
</body>
</html>
```
这个示例中包含一个简单的学生信息表格和一个查询表单。当用户提交查询表单时,JavaScript代码遍历表格中的每一行,比较查询条件,然后显示匹配的行并隐藏不匹配的行。
阅读全文