I'm creating a search function on javascript that has normal and fancy text.
The problem is when searching: Fancy text value:
it does not work.
document.getElementById("search").addEventListener("keyup", function(evt) {
[].forEach.call(document.querySelectorAll(".subjects .subject"), function(subject) {
if (subject.textContent.indexOf(evt.target.value) === -1) {
subject.classList.add("hide");
} else {
subject.classList.remove("hide");
}
});
}, false);
<input id="search"></input>
<div class="subjects">
<div class="subject">soccer</div>
<div class="subject">dancing</div>
<div class="subject"> </div>
</div>
Normalise the string with compatibility decomposition before searching