2013-03-30 14 views
6

Ich möchte ein Keypress-Ereignis mit der Javascript-Konsole simulieren. Ich sehe viele Antworten mit einem Eingabeelement. Ich möchte kein Eingabeelement verwenden. Ich möchte nur etwas Code in die Javascript-Konsole einfügen und ein Tastendruckereignis simulieren (speziell die Rücktaste).Simulieren eines Keypress-Ereignisses von Javascript-Konsole

Antworten mit jQuery sind willkommen.

+1

Duplizieren von [Simulieren JavaScript Key Events] (http://stackoverflow.com/questions/596481/simulate-javascript-key-events), da die Auslöse Der Tastendruck über die Browser-Konsole oder der JavaScript-Code auf einer Seite sind gleichwertig (und aus Sicherheitsgründen verboten; siehe Antwort auf die ursprüngliche Frage). –

Antwort

17

jQuery hat eine .keypress Methode, die keine Argumente akzeptiert, die einen Tastendruck simuliert.

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

Wird ein Tastendruck auslösen auf #target

Wenn auch Sie möchten, auszuwählen, welche Taste gedrückt wurde, können Sie .trigger verwenden. Dieses Beispiel stammt aus dem docs:

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

Der Tastencode 8 der key code for backspace in JavaScript ist.

Lassen Sie mich wissen, wie das funktioniert für Sie :)

+0

Können Sie es so formatieren, dass nichts angeklickt werden muss? Ich möchte auf einfache Weise prüfen, ob verschiedene Geräte aktiviert sind, indem Sie den Code in die Konsole einfügen, während sich das Gerät im Debug-Modus befindet. –

+0

In dieser Antwort muss nichts geklickt werden. Sie können einfach $ ("# target") setzen. Keypress(); in Ihrer Konsole (vermutlich, am Ende des eingefügten Codes) und es wird ein Tastendruckereignis auslösen –

+0

Ich verstehe nicht, welche Taste in dem Beispiel gedrückt wird? Müssen Sie nicht eine Nummer für den spezifischen Schlüssel durchgehen? –

Verwandte Themen