【发布时间】:2021-07-03 07:49:32
【问题描述】:
我一直在尝试用 javascript 编写一个函数,这样我就可以通过 5 个单独的输入框过滤表格,每个输入框对应表格的每个参数。 W3schools 有一个解决方案,但它只覆盖了一列;我在这里找到了一堆关于“如何通过多个输入框过滤表格”的其他答案,但它们要么不起作用,要么另一个框会覆盖过滤过程,例如,如果我写了“x " 在框一和框二中的 "y" 中,表格必须包含列中包含 td 的每个 "y",即使是没有 "x" 的列。有什么解决办法吗? (第六栏没什么可补充的,就是这样)
html
<input type="text" id="inid" onkeyup="search()" placeholder="ID">
<input type="text" id="inplat" onkeyup="search()" placeholder="Platform">
<input type="text" id="inloc" onkeyup="search()" placeholder="Location">
<input type="text" id="incount" onkeyup="search()" placeholder="T-Count">
<input type="text" id="inauthor" onkeyup="search()" placeholder="Author">
<div id="table_div">
<table id="myTable">
<tr class="header">
<th>ID</th>
<th>Platform</th>
<th>Location</th>
<th>T-Count</th>
<th>Author</th>
<th></th>
</tr>
<tr>
<td>2-12-8374857-232</td>
<td>PC</td>
<td>Chongqing</td>
<td>4</td>
<td>Urben</td>
<td>More Info</td>
</tr>
<tr>
<td>3-23-3939473-324</td>
<td>PS</td>
<td>Dubai</td>
<td>3</td>
<td>Hichkas</td>
<td>More Info</td>
</tr>
<tr>
<td>3-43-3245235-432</td>
<td>Xbox</td>
<td>Paris</td>
<td>2</td>
<td>TheChicken</td>
<td>More Info</td>
</tr>
<tr>
<td>1-24-2594549-124</td>
<td>Stadia</td>
<td>Berlin</td>
<td>5</td>
<td>Scat1620</td>
<td>More Info</td>
</tr>
</table>
</div>
【问题讨论】:
-
您自己控制 HTML 代码吗?还是来自您无法控制的外部来源?
-
我写的...@yunzen
-
那我建议改一下表格代码
标签: javascript html css filter html-table