plugin ember ejemplos bootstrap javascript jquery keyboard

javascript - ember - keypress jquery ejemplos



Simular Keypress con jQuery (6)

Creo que esto es lo que estás buscando:

var press = jQuery.Event("keypress"); press.ctrlKey = false; press.which = 40; $("whatever").trigger(press);

Desde here .

Usando jQuery, ¿cómo puedo simular (activar?) Un KeyPress cuando se hace clic en un enlace? Por ejemplo, cuando un usuario hace clic en el siguiente enlace:

<a id="clickforspace" href="#">Click Here</a>

Luego, al hacer clic en el enlace, sería como si hubieran presionado la "barra espaciadora" en su teclado.

Algo como esto, supongo que:

$("#clickforspace").click(function(e) { e.preventDefault(); //... Some type of code here to initiate "spacebar" // });

¿Alguna idea sobre cómo lograr esto?


El evento de pulsación de tecla de jQuery está destinado a hacer este tipo de trabajo. Puede desencadenar el evento pasando una cadena "presionar tecla" a .trigger (). Sin embargo, para ser más específico, puede pasar un objeto jQuery.Event (especificar el tipo como "keypress") también y proporcionar las propiedades que desee, como el código clave que es la barra espaciadora.

http://docs.jquery.com/Events/trigger#eventdata

Lea la documentación anterior para más detalles.


Esto funciona:

var event = jQuery.Event(''keypress''); event.which = 13; event.keyCode = 13; //keycode to trigger this for simulating enter jQuery(this).trigger(event);



Puede probar este complemento SendKeys jQuery:

http://bililite.com/blog/2011/01/23/improved-sendkeys/

$(element).sendkeys(string) inserta cadena en el punto de inserción en una entrada, textarea u otro elemento con contenteditable = true. Si el punto de inserción no está actualmente en el elemento, recuerda dónde se encontraba el punto de inserción cuando se llamó por última vez a sendkeys (si el punto de inserción nunca estuvo en el elemento, se agrega al final).


Si desea simular las acciones del navegador como "deshacer" o "rehacer", debe intentar esto:

function doUndo(){ document.execCommand(''undo'', false, null); } function doRedo(){ document.execCommand(''redo'', false, null); }