Я пытаюсь сделать фильтр поиска на JavaScript.У меня есть эти 5 названий футбольных клубов, и я хочу создать панель поиска, чтобы, если я наберу, например, «F», был виден только клуб: «Фейеноорд».
HTML-код:
<form class="search-name">
<input type="text" placeholder="Search club">
</form>
Код Javascript:
const $searchBar = document.querySelector(`.search-name`);
$searchBar.addEventListener(`keyup`, function(e){
const term = e.target.value.toLowerCase();
const clublists = list.getElementsByClassName(`club-info`);
Array.from(clublists).forEach(function(clublist){
const clubname = clublist.firstElementChild.textContent;
if(clubname.toLowerCase().includes(term) != -1){
clublist.style.display = `block`;
} else {
clublist.style.display = `none`;
}
})
});
Когда я начинаю вводить в строке поиска, я получаю сообщение об ошибке в консоли:
Uncaught ReferenceError: list
не определено в HTMLFormElement.(scritp.js: 39)
Это строка 39:
const $clublists = list.getElementsByClassName(`club-info`);