Spaces:
Running
Running
File size: 1,916 Bytes
6f102b5 1cf9796 6f102b5 739c018 6f102b5 739c018 6f102b5 c49a8ad 6f102b5 c49a8ad 6f102b5 |
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
const searchInput = document.getElementById("search-input");
const suggestionsDiv = document.getElementById("suggestions");
const resultsContainer = document.getElementById("results-container");
const dummySuggestions = [
"what is javascript",
"how to make a website",
"best restaurants near me",
"weather today",
"current news"
];
searchInput.addEventListener("input", function() {
const inputValue = searchInput.value.toLowerCase();
const filteredSuggestions = dummySuggestions.filter(suggestion =>
suggestion.toLowerCase().startsWith(inputValue)
);
displaySuggestions(filteredSuggestions);
});
function displaySuggestions(suggestions) {
suggestionsDiv.innerHTML = "";
if (suggestions.length > 0 && searchInput.value) {
suggestions.forEach(suggestion => {
const suggestionElement = document.createElement("div");
suggestionElement.textContent = suggestion;
suggestionElement.addEventListener("click", function() {
searchInput.value = suggestion;
suggestionsDiv.style.display = "none";
displayResults(suggestion);
});
suggestionsDiv.appendChild(suggestionElement);
});
suggestionsDiv.style.display = "block";
} else {
suggestionsDiv.style.display = "none";
}
}
searchInput.addEventListener("keydown", function(event) {
if (event.key === "Enter") {
const inputValue = searchInput.value;
displayResults(inputValue);
suggestionsDiv.style.display = "none";
}
});
function displayResults(query) {
resultsContainer.innerHTML = "";
const dummyResults = [
`Result 1 for ${query}`,
`Result 2 for ${query}`,
`Result 3 for ${query}`
];
dummyResults.forEach(result => {
const resultElement = document.createElement("div");
resultElement.textContent = result;
resultsContainer.appendChild(resultElement);
});
} |