我一直在寻找一个代码来搜索一个表格并显示一个单元格。保持努力做我自己的,并最终找到一个完美的作品,除了一件事。当搜索栏被清空时,它显示第一个单元格,我不知道如何制作它,因此它可以返回到显示整个表格。HTML表格搜索单元格
下面是代码和任何帮助,真的很感激。
var cells = document.querySelectorAll("#myTable td");
var search = document.getElementById("myInput");
search.addEventListener("keyup", function() {
for (var i = 0; i < cells.length; ++i) {
if (cells[i].textContent.toLowerCase().indexOf(search.value.toLowerCase()) === 0) {
cells.forEach(function(element) {
element.style.display = "none";
});
cells[i].style.display = "table-cell";
break;
} else {
cells.forEach(function(element) {
if (cells[i] !== element) {
element.style.display = "table-cell";
}
});
}
}
});
<input id="myInput">
<table id="myTable">
<tr>
<td>asd</td>
<td>dsa</td>
</tr>
<tr>
<td>123</td>
<td>321</td>
</tr>
<tr>
<td>412</td>
<td>124</td>
</tr>
</table>
而这里的工作中的代码,你可以看到我的问题是什么:https://jsfiddle.net/y1wof1go/
请检查:http://jsfiddle.net/yeyene/wAxNu/ – Zeshan