Подтвердить что ты не робот

Jquery (или pure js) имитирует клавишу ввода, нажатую для тестирования

Какой лучший способ имитировать пользователя, нажимая "enter"? $(element).keypress(), похоже, не позволяет мне передать фактический нажатый ключ.

Это для модульного тестирования.

4b9b3361

Ответ 1

Демо здесь

var e = jQuery.Event("keypress");
e.which = 13; //choose the one you want
e.keyCode = 13;
$("#theInputToTest").trigger(e);

Ответ 2

Для тех, кто хочет сделать это в чистом javascript, посмотрите на:

Вы можете сделать что-то вроде (здесь для Firefox)

var ev = document.createEvent('KeyboardEvent');
// Send key '13' (= enter)
ev.initKeyEvent(
    'keydown', true, true, window, false, false, false, false, 13, 0);
document.body.dispatchEvent(ev);