在本地存储的HTML表中执行搜索功能,可以通过以下步骤实现:
以下是一个简单的示例代码:
<!DOCTYPE html>
<html>
<head>
<title>HTML表搜索功能</title>
<script>
function searchTable() {
var input = document.getElementById("searchInput");
var filter = input.value.toUpperCase();
var table = document.getElementById("dataTable");
var rows = table.getElementsByTagName("tr");
for (var i = 0; i < rows.length; i++) {
var cells = rows[i].getElementsByTagName("td");
var match = false;
for (var j = 0; j < cells.length; j++) {
var cell = cells[j];
if (cell) {
var value = cell.textContent || cell.innerText;
if (value.toUpperCase().indexOf(filter) > -1) {
match = true;
break;
}
}
}
rows[i].style.display = match ? "" : "none";
}
}
</script>
</head>
<body>
<input type="text" id="searchInput" onkeyup="searchTable()" placeholder="输入搜索关键字">
<table id="dataTable">
<tr>
<th>姓名</th>
<th>年龄</th>
<th>城市</th>
</tr>
<tr>
<td>张三</td>
<td>25</td>
<td>北京</td>
</tr>
<tr>
<td>李四</td>
<td>30</td>
<td>上海</td>
</tr>
<tr>
<td>王五</td>
<td>28</td>
<td>广州</td>
</tr>
</table>
</body>
</html>
在上述示例中,我们创建了一个简单的HTML表格,并添加了一个输入框用于搜索。通过JavaScript函数searchTable()
实现搜索功能。函数中获取输入框的值,并遍历表格的每一行数据,比较每一行中的单元格内容与搜索关键字是否匹配,然后根据匹配结果设置行的显示或隐藏。
这只是一个简单的示例,实际应用中可以根据需求进行扩展和优化。
领取专属 10元无门槛券
手把手带您无忧上云