使用JavaScript按多列onkeyup筛选表的方法如下:
<input type="text" id="column1" onkeyup="filterTable()" placeholder="列1">
<input type="text" id="column2" onkeyup="filterTable()" placeholder="列2">
<input type="text" id="column3" onkeyup="filterTable()" placeholder="列3">
<table id="myTable">
<tr>
<th>列1</th>
<th>列2</th>
<th>列3</th>
</tr>
<tr>
<td>数据1</td>
<td>数据2</td>
<td>数据3</td>
</tr>
...
</table>
function filterTable() {
var input1 = document.getElementById("column1");
var input2 = document.getElementById("column2");
var input3 = document.getElementById("column3");
var filter1 = input1.value.toUpperCase();
var filter2 = input2.value.toUpperCase();
var filter3 = input3.value.toUpperCase();
var table = document.getElementById("myTable");
var rows = table.getElementsByTagName("tr");
for (var i = 1; i < rows.length; i++) {
var cells = rows[i].getElementsByTagName("td");
var match1 = cells[0].textContent.toUpperCase().indexOf(filter1) > -1;
var match2 = cells[1].textContent.toUpperCase().indexOf(filter2) > -1;
var match3 = cells[2].textContent.toUpperCase().indexOf(filter3) > -1;
if (match1 && match2 && match3) {
rows[i].style.display = "";
} else {
rows[i].style.display = "none";
}
}
}
<script src="filterTable.js"></script>
这样,当用户在输入框中输入内容时,表格将根据输入的值进行筛选,并显示匹配的行。
注意:以上代码仅为示例,实际应用中需要根据具体的表格结构和需求进行适当的修改。
领取专属 10元无门槛券
手把手带您无忧上云