2013-03-30 12 views
6

Desidero simulare un evento Keypress utilizzando la console JavaScript. Vedo molte risposte usando un elemento di input. Non voglio usare un elemento di input. Voglio solo incollare del codice nella console di Javascript e simulare un evento keypress (in particolare il pulsante backspace).Simulazione di un evento Keypress dalla console JavaScript

Le risposte usando jQuery sono le benvenute.

+1

duplicati di [simulare i tasti JavaScript Eventi] (http://stackoverflow.com/questions/596481/simulate-javascript-key-events), perché innescando la la pressione dei tasti dalla console del browser o dal codice JavaScript in una pagina sono equivalenti (e vietati a causa di motivi di sicurezza, vedere la risposta alla domanda originale). –

risposta

17

jQuery ha un metodo .keypress che non accetta argomenti che simulano la pressione di un tasto.

$("#target").keypress(); 

attiverà pressione di un tasto sul #target

Se vuoi per la selezione di quale tasto è stato premuto, è possibile utilizzare .trigger. Questo esempio è dal docs:

var e = $.Event("keydown", { keyCode: 8}); //"keydown" if that's what you're doing 
$("body").trigger(e); 

Il codice chiave 8 è la key code for backspace in JavaScript.

Fammi sapere come che funziona per voi :)

+0

Puoi formattare in modo che non si debba fare clic su nulla? Voglio un modo semplice per verificare se diversi dispositivi lo hanno abilitato incollando il codice nella console mentre il dispositivo è in modalità di debug. –

+0

In questa risposta non è necessario fare clic. Puoi semplicemente mettere $ ("# target"). Keypress(); nella tua console (presumibilmente, alla fine del tuo codice incollato) e attiverà un evento di pressione del tasto –

+0

Non capisco quale tasto viene premuto nel suo esempio? Non è necessario passare un numero per la chiave specifica? –

Problemi correlati