У меня есть основное поле ввода. Когда страница заканчивается загрузкой, я хотел бы автоматически сфокусироваться на поле ввода, установить значение и, наконец, запустить «ввод» нажатием клавиши без запуска пользователем этих событий.Как я могу инициировать событие без взаимодействия с пользователем, используя jQuery/vanilla JavaScript?
В приведенном ниже коде первые два шага работают нормально, но ключ ввода никогда не запускается (у меня есть предупреждение, когда оно срабатывает). Может ли кто-нибудь объяснить, как это можно сделать?
$(document).ready(function() {
$("#myInput").focus();
var e = jQuery.Event("keydown");
e.which = 13;
$("#myInput").val("test");
$("#myInput").trigger(e);
});
[JQuery - KeyDown/нажатие/KeyUp обнаружение ENTERKEY] (http://stackoverflow.com/questions/3462995/jquery-keydown-keypress-keyup-enterkey-detection) –
Это решение относится к событию, инициируемому пользователем, я хотел бы автоматизировать это событие при загрузке страницы. –
. Каким должен быть ваш конечный результат? Вы хотите, чтобы форма была отправлена, или что, потому что ваш код работает нормально. – 31piy