Поиск по списку с уведомлением о пустых результатах
У меня есть рабочий скрипт для поиска элементов в HTML списке. Все работает хорошо, но хочу улучшить функционал. Мне нужно добавить возможность показывать пользователю сообщение типа “Ничего не найдено” когда поисковый запрос не совпадает ни с одним элементом списка.
Вот мой текущий код:
function searchItems(){
let query = document.getElementById('searchField').value.trim();
let list = document.getElementById("itemList");
let items = list.getElementsByTagName("li");
let links = document.getElementsByTagName('a');
let messageBox = document.getElementById('message');
for(let j = 0 ; j < links.length ; j++){
if(links[j].innerText.toLowerCase().indexOf(query) > -1){
links[j].style.display="";
links[j].style.color="blue";
}else{
links[j].style.display="none";
}
}
}
#searchField {
width: 100%;
font-size: 14px;
padding: 10px 15px;
border: 2px solid #ccc;
margin-bottom: 10px;
}
#itemList {
list-style-type: none;
padding: 0;
margin: 0;
}
#itemList li a {
border: 1px solid #bbb;
background-color: #f9f9f9;
padding: 10px;
text-decoration: none;
font-size: 16px;
color: #333;
display: block;
}
#itemList li a:hover {
background-color: #ddd;
}
<input type="text" id="searchField" onkeyup="searchItems()" placeholder="Введите название...">
<ul id="itemList">
<li><a href="#">Анна</a></li>
<li><a href="#">Борис</a></li>
<li><a href="#">Вера</a></li>
</ul>
<div id="message"></div>
Как мне модифицировать функцию чтобы она проверяла есть ли видимые результаты и показывала соответствующее сообщение?