@Statium

Как переписать функцию?

Имеется скрипт для живого поиска по таблице:
В одной из колонок таблицы, в ячейках имеется ссылка. Суть в том что данный код ищет по всем ячейкам и захватывает теги html. Как обрезать теги? Как искать только по определенной колонке?
function tableSearch() {
  var phrase = document.getElementById("search");
  var table = document.getElementById("table");
  var regPhrase = new RegExp(phrase.value, "i");
  var flag = false;
  var tr = 0;
  for (var i = 1; i < table.rows.length; i++) {
    flag = false;
    for (var j = table.rows[i].cells.length - 1; j >= 0; j--) {
      flag = regPhrase.test(table.rows[i].cells[j].innerHTML);
      if (flag) break;
    }
    if (flag) {
      table.rows[i].style.display = "";
      tr++;
    } else {
      table.rows[i].style.display = "none";
    }
  }
  if (tr == 0) {
    var theElement = document.getElementById("none");
    theElement.innerHTML = "По вашему запросу не найдено ни одного магазина.";
  } else {
    var theElement = document.getElementById("none");
    theElement.innerHTML = "";
  }
}
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
regPhrase.test(table.rows[i].cells[j].innerHTML);
Замените на
regPhrase.test(table.rows[i].cells[j].textContent);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 21:25
5000 руб./за проект
28 нояб. 2024, в 18:46
3000 руб./за проект
28 нояб. 2024, в 17:46
10000 руб./за проект