Задать вопрос
@ganbatte

Как в браузере симулировать кнопку enter?

Есть готовый сайт, у которого есть свой поисковик итд. Я сделал в одном инпут живой поиск, и результат выходит в выпадающем списке, я его выбираю, в value ставится его значение, но потом нужно нажать enter либо мышкой нажать на другой участок сайта, тогда идет поиск, а как сделать что бы сразу пошел поиск, сразу после выбора была симуляция клавиши enter ?
  • Вопрос задан
  • 154 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Решения вопроса 1
Athanor
@Athanor
Лайк + Решение: не жмись, нажми
На самом деле, без кода сложно что-то сказать, но судя по этим строкам:
либо мышкой нажать на другой участок сайта, тогда идет поиск

Видимо поиск у вас срабатывает по событию 'blur' для вашего инпута.
Здесь есть пример.
Все что вам нужно — после выбора значения в поле найти ваш input и от него вызвать метод `blur`.

Это быстрое решение и в архитектурном плане, конечно, лучше так не делать, т.к. это получится довольно не очевидно. Лучшим вариантом было бы удалить вызов поиска на enter и blur и сделать поиск на выбор в автокомплите.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы