¿Cuál es la mejor manera de simular al usuario presionando "enter"? $ (element) .keypress() no parece permitirme pasar la clave real que se presionó.jquery (o js puro) simular la tecla enter presionada para la prueba
Esto es para pruebas unitarias.
¿Cuál es la mejor manera de simular al usuario presionando "enter"? $ (element) .keypress() no parece permitirme pasar la clave real que se presionó.jquery (o js puro) simular la tecla enter presionada para la prueba
Esto es para pruebas unitarias.
var e = jQuery.Event("keypress");
e.which = 13; //choose the one you want
e.keyCode = 13;
$("#theInputToTest").trigger(e);
Para aquellos que quieren hacer esto en javascript puro, mira:
Puedes hacer algo como (aquí para 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);
Parece que esta respuesta debe actualizarse. KeyboardEvent es estándar ahora: https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent (initKeyEvent está en desuso) – JoeRocc
Thanks redsquare. Esta solución no fue obvia para mí desde los documentos: http://api.jquery.com/trigger/. Muestran su uso como .trigger (eventType, extraParameters). ¿Debería haber sido capaz de resolver eso en base a los documentos? ¿Es esta una característica oficialmente compatible? – morgancodes
@morgancodes, supongo que no fácilmente, no se explica, pero se insinúa en la parte inferior. – redsquare
la secuencia de comandos de demostración es pobre. verifique la clave utilizada y verifique que sea la clave esperada, que se complete. –