Привет, ребята! У меня возникла проблема с JavaScript. Пытаюсь сделать поиск на сайте, но не могу использовать форму, так как она ломает другие элементы страницы. Вот мое поле ввода:
для получения значения из поля ввода можно использовать свойство value. вот как можно изменить твою функцию:
function выполнитьПоиск() {
let поисковаяСтрока = document.getElementById('поисковаяСтрока');
let значение = поисковаяСтрока.value;
let адрес = 'https://example.com/search/' + значение;
window.location = адрес;
}
так ты получишь текст, который пользователь ввел в поле. еще совет – лучше использовать encodeURIComponent() для значения, чтобы корректно обработать спецсимволы в поисковом запросе. удачи с реализацией поиска!
Я бы сделал немного по-другому. Вместо getElementById можно использовать querySelector - он более гибкий:
function выполнитьПоиск() {
let значение = document.querySelector('.полеПоиска').value.trim();
if (значение) {
let адрес = `https://example.com/search/${encodeURIComponent(значение)}`;
location.href = адрес;
}
}
Так мы получаем значение по классу, удаляем пробелы по краям и проверяем, что поле не пустое. Плюс используем шаблонные строки - так код чище.