给出一个html页面包含搜索框功能的表格
时间: 2024-03-15 08:46:10 浏览: 115
好的,这是一个简单的 HTML 页面,包含搜索框功能的表格:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Searchable Table</title>
<style>
table {
width: 100%;
border-collapse: collapse;
}
table th,
table td {
padding: 10px;
border: 1px solid #ccc;
text-align: left;
}
input[type="text"] {
padding: 10px;
width: 100%;
box-sizing: border-box;
margin-bottom: 10px;
}
</style>
</head>
<body>
<h1>Searchable Table</h1>
<input type="text" id="search" placeholder="Search...">
<table id="table">
<thead>
<tr>
<th>Name</th>
<th>Email</th>
<th>Phone</th>
</tr>
</thead>
<tbody>
<tr>
<td>John Doe</td>
<td>john@example.com</td>
<td>(123) 456-7890</td>
</tr>
<tr>
<td>Jane Smith</td>
<td>jane@example.com</td>
<td>(234) 567-8901</td>
</tr>
<tr>
<td>Bob Johnson</td>
<td>bob@example.com</td>
<td>(345) 678-9012</td>
</tr>
<tr>
<td>Sara Lee</td>
<td>sara@example.com</td>
<td>(456) 789-0123</td>
</tr>
<tr>
<td>Mike Brown</td>
<td>mike@example.com</td>
<td>(567) 890-1234</td>
</tr>
</tbody>
</table>
<script>
const searchInput = document.getElementById("search");
const table = document.getElementById("table");
const rows = table.getElementsByTagName("tr");
searchInput.addEventListener("keyup", function(event) {
const searchTerm = event.target.value.toLowerCase();
for (let i = 1; i < rows.length; i++) {
const row = rows[i];
const cells = row.getElementsByTagName("td");
let found = false;
for (let j = 0; j < cells.length; j++) {
const cell = cells[j];
const text = cell.textContent.toLowerCase();
if (text.indexOf(searchTerm) != -1) {
found = true;
break;
}
}
if (found) {
row.style.display = "table-row";
} else {
row.style.display = "none";
}
}
});
</script>
</body>
</html>
```
这个页面包含一个标题 "Searchable Table",一个输入框和一个包含姓名、电子邮件和电话号码的表格。当用户在输入框中输入文字时,JavaScript 代码会搜索表格中的每一行,如果行中包含搜索词,就显示该行,否则隐藏该行。注意,这里用到了一个 `for` 循环来遍历表格中的每一行和每一个单元格,所以需要排除表格头部(即第一行)的影响。
阅读全文