隐藏表格直到在搜索中输入筛选/输入的方法可以通过以下步骤实现:
<table>
标签来创建表格,并为其添加一个唯一的ID,例如<table id="myTable">
。display: none;
来隐藏整个表格,或者通过设置visibility: hidden;
来隐藏表格但保留其占位。#myTable {
display: none; /* 或 visibility: hidden; */
}
oninput
事件。<input type="text" id="searchInput" oninput="filterTable()">
function filterTable() {
var input = document.getElementById("searchInput");
var filter = input.value.toUpperCase();
var table = document.getElementById("myTable");
var rows = table.getElementsByTagName("tr");
for (var i = 0; i < rows.length; i++) {
var cells = rows[i].getElementsByTagName("td");
var shouldShow = false;
for (var j = 0; j < cells.length; j++) {
var cell = cells[j];
if (cell) {
var cellText = cell.textContent || cell.innerText;
if (cellText.toUpperCase().indexOf(filter) > -1) {
shouldShow = true;
break;
}
}
}
rows[i].style.display = shouldShow ? "" : "none";
}
table.style.display = ""; // 显示表格
}
以上代码将根据搜索框中的输入值,逐行过滤表格数据并显示匹配的行。如果某行中的任何单元格包含搜索关键字,该行将显示;否则,该行将被隐藏。
这种方法可以用于各种类型的表格,例如用于展示数据、搜索结果、产品列表等。对于更复杂的需求,可以结合使用前端框架(如React、Vue)或后端技术(如AJAX)来实现更高级的搜索和筛选功能。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云