Как вызвать комбинацию нажатий клавиш после загрузки сайта? - PullRequest
0 голосов
/ 04 марта 2019

У меня есть поле ввода, которое я хочу сделать, когда веб-сайт загрузится, он вызовет щелчок на входе, затем стрелку вниз и, наконец, введите. Я попробовал приведенный ниже код, но не могу этого сделать.просто новое использование клавиш,

HTML:

<input type="text" name="location" class="location" id="destination-autocomplete" placeholder="Enter a location" autocomplete="off">

JS

$('#destination-autocomplete').trigger(jQuery.Event('keypress', { keycode: 13 }));
$('#destination-autocomplete').trigger(jQuery.Event('keypress', { keycode: 40 }));
$('#destination-autocomplete').trigger(jQuery.Event('keypress', { keycode: 13 }));

Ответы [ 3 ]

0 голосов
/ 04 марта 2019

Не думаю, что вы должны это делать, даже если можете.Кажется, у вас есть или вы хотите какое-то текстовое поле для автозаполнения.В этом случае просто измените модель текстового поля автозаполнения и не пытайтесь предварительно выбрать элемент с помощью ключевых событий.

0 голосов
/ 04 марта 2019

Вы можете сделать это, используя простой JS DOMContentLoaded:

document.addEventListener('DOMContentLoaded', function(){
  $('#destination-autocomplete').trigger(jQuery.Event('keypress', { keycode: 13 }));
  $('#destination-autocomplete').trigger(jQuery.Event('keypress', { keycode: 40 }));
  $('#destination-autocomplete').trigger(jQuery.Event('keypress', { keycode: 13 }));
})
0 голосов
/ 04 марта 2019

Оберните его в документ готов

$( document ).ready(function() {
    $('#destination-autocomplete').trigger(jQuery.Event('keypress', { keycode: 13 }));
$('#destination-autocomplete').trigger(jQuery.Event('keypress', { keycode: 40 }));
$('#destination-autocomplete').trigger(jQuery.Event('keypress', { keycode: 13 }));
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...