Jquery (или pure js) имитирует клавишу ввода, нажатую для тестирования Какой лучший способ имитировать пользователя, нажимая "enter"? $(element).keypress(), похоже, не позволяет мне передать фактический нажатый ключ. Это для модульного тестирования. Ответ 1 Демо здесь var e = jQuery.Event("keypress"); e.which = 13; //choose the one you want e.keyCode = 13; $("#theInputToTest").trigger(e); Ответ 2 Для тех, кто хочет сделать это в чистом javascript, посмотрите на: initKeyboardEvent для IE9 +, Chrome и Safari initKeyEvent для Firefox Вы можете сделать что-то вроде (здесь для 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);
Ответ 1 Демо здесь var e = jQuery.Event("keypress"); e.which = 13; //choose the one you want e.keyCode = 13; $("#theInputToTest").trigger(e);
Ответ 2 Для тех, кто хочет сделать это в чистом javascript, посмотрите на: initKeyboardEvent для IE9 +, Chrome и Safari initKeyEvent для Firefox Вы можете сделать что-то вроде (здесь для 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);