Я пытаюсь создать таблицу с данными, поступающими из websql, и мне нужен сортировщик для сортировки нескольких строк одновременно ag. Если у меня есть строки с именами «имена» и «время», мне нужно сначала отсортировать имена, а затем по этим именам время.
function myFunction() {
var input, filter, table, tr, td, i, txtValue;
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) {
txtValue = td.textContent || td.innerText;
if (txtValue.toUpperCase().indexOf(filter) > -1) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
}
}
function myFunction2() {
var input, filter, table, tr, td, i, txtValue;
input = document.getElementById("myInput2");
filter = input.value.toUpperCase();
table = document.getElementById("myTable");
tr = table.getElementsByTagName("tr");
for (i = 1; i < tr.length; i++) {
td = tr[i].getElementsByTagName("td")[1];
if (td) {
txtValue = td.textContent || td.innerText;
if (txtValue.toUpperCase().indexOf(filter) > -1) {
tr[i].style.display = "";
} else {
tr[i].style.display = "none";
}
}
}
}
<input type="text" id="myInput" onkeyup="myFunction()" placeholder="Nimi">
<input type="text" id="myInput2" onkeyup="myFunction2()" placeholder="värit">
Проблема в том, что код не сохраняет другой ввод. Если я введу желтый цвет в поле ввода värit (colors), я получу цвета тех, которые мне нужны, но когда я попытаюсь вставить как s в nimi (имя), он покажет всех с буквой s в их имени и перезапишет поиск цвета.