Hallo,
ich habe folgenden Code zum Filtern einer Tabelle:
function filterTable( e ) {
let filter = e.target.value.toUpperCase();
let tr = document.querySelector( 'tbody' ).rows;
for ( let i = 0; i < tr.length; i++ ) {
let td0 = tr[i].cells[0].textContent.toUpperCase();
let td1 = tr[i].cells[1].textContent.toUpperCase();
let td2 = tr[i].cells[2].textContent.toUpperCase();
tr[i].style.display =
td0.indexOf( filter ) > -1 ||
td1.indexOf( filter ) > -1 ||
td2.indexOf( filter ) > -1
? "" : "none";
}
}
Wie ihr seht, werden die ersten drei Spalten durchsucht, doch dafür muss ich jedes Mal eine neue Variable definieren, auf die dann erneut jedes Mal der Filter angewandt werden muss. Ich habe mich gefragt, ob man das ganze auch irgendwie bündeln könnte?
Grüße
Boris