Javascript Search - диакритические знаки / ударные символы

У меня работает поисковый фильтр javascript элементов li (без проблем), но в моем случае мне нужно, чтобы он игнорировал (или заменял) акцентированные символы - в настоящее время поиск "Я" работает для " Мексика ", но не" Мексика "- в идеале" é "будет рассматриваться как" е "- то же самое относится к различным персонажам.

Я почти уверен, что мне понадобится функция, которая заменяет эти символы - из которых довольно много статей очень полезно, но я новичок в JS и не уверен, где мне нужно будет применить функцию к существующему коду (или если это действительно лучший подход).

Текущий код выглядит следующим образом (для основного поискового фильтра)...

<input style="padding: 10px; width: 45%;" type="text" id="mySearch" onkeyup="searchFunc()" placeholder="Search names..."/>

function searchFunc() {
var input, filter, ul, li, a, p, i;
input = document.getElementById("mySearch");
filter = input.value.toUpperCase();
ul = document.getElementById("my_list");
li = ul.getElementsByTagName("li");
for (i = 0; i < li.length; i++) {
    a = li[i].getElementsByTagName("p")[0];
    if (a.innerHTML.toUpperCase().indexOf(filter) > -1) {
        li[i].style.display = "";
    } else {
        li[i].style.display = "none";
    }
  }
}

Заранее извиняюсь, если что-то уже есть, все вопросы, которые я нашел до сих пор, не касались применения этого к моему типу кода.

Спасибо заранее.

0 ответов

Другие вопросы по тегам