-
Notifications
You must be signed in to change notification settings - Fork 37
/
Copy pathsearch.js
27 lines (24 loc) · 947 Bytes
/
search.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
document.getElementById('searchForm').addEventListener('submit', function(event) {
event.preventDefault();
const query = document.getElementById('searchInput').value.toLowerCase();
const links = document.getElementsByClassName('search-results')[0].getElementsByTagName('a');
let foundResults = false;
for (let i = 0; i < links.length; i++) {
const link = links[i];
const linkText = link.innerText.toLowerCase();
if (linkText.includes(query)) {
link.style.display = 'block';
foundResults = true;
} else {
link.style.display = 'none';
}
}
if (!foundResults) {
const message = document.getElementById('searchMessage');
message.innerText = 'No results found.';
message.style.display = 'block';
} else {
const message = document.getElementById('searchMessage');
message.style.display = 'none';
}
});