Javascript搜索 - 变音符号/重音字符

时间:2016-12-13 16:05:06

标签: javascript function search arguments diacritics

我有一个运行li项目的javascript搜索过滤器(没有问题),但在实例中我有,我需要它忽略(或替换)重音字符 - 目前,搜索'我'适用于'墨西哥',但不适用于'墨西哥' - 理想情况下'é'会被视为'e' - 同样适用于各种角色。

我很确定我需要一个替换这些字符的函数 - 其中有不少篇文章非常有帮助,但我是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 个答案:

没有答案