【发布时间】:2017-11-10 17:52:51
【问题描述】:
我是网络开发的新手,但很快就赶上了。我正在为我的公司开发一个 wiki 页面,并且我构建了一个过滤器表,但我想隐藏该表,直到用户输入他们的搜索文本时应用过滤器功能。所以这种方式它只显示文本输入框,然后当他们输入搜索时,表格结果就会显示出来。
我正在使用这个 Javascript 进行过滤:
function ContactsearchFX() {
var input, filter, table, tr, td, i;
input = document.getElementById("myInput");
filter = input.value.toUpperCase();
table = document.getElementById("myTable");
tr = table.getElementsByTagName("tr");
for (i = 0; i < tr.length; i++) {
td = tr[i].getElementsByTagName("td")[0];
if (td) {
if (td.innerHTML.toUpperCase().indexOf(filter) > -1) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
}
}
在带有此 html 代码的基本搜索表上:
<input type="text" id="myInput" onkeyup="ContactsearchFX()" placeholder="Search for names..">
<table id="myTable">
<tr class="header">
<th style="width:60%;">Name</th>
<th style="width:40%;">Number</th>
</tr>
<tr>
<td>contact</td>
<td>number</td>
</tr>
<tr>
<td>contact</td>
<td>number</td>
</tr>
<tr>
<td>contact</td>
<td>number</td>
</tr>
....等等。
【问题讨论】:
标签: javascript html search filter html-table