2013-03-30 14 views
6

Javascript Consoleを使用してKeypressイベントをシミュレートします。私は入力要素を使ってたくさんの答えを見ています。私は入力要素を使いたくない。 Javascriptコンソールにコードを貼り付けて、キー入力イベントをシミュレートする(具体的にはバックスペースボタン)ようにしたいだけです。JavascriptコンソールからKeypressイベントをシミュレートする

jQueryを使用した回答は大歓迎です。

+1

[シミュレートJavaScriptの主なイベント](http://stackoverflow.com/questions/596481/simulate-javascript-key-events)の重複、トリガので、ブラウザコンソールからのキー押下、またはページ内のJavaScriptコードからのキー押下は同等です(セキュリティ上の理由により禁止されています。元の質問の回答を参照してください)。 –

答えて

17

jQueryには、keypressをシミュレートする引数を受け入れない.keypressメソッドがあります。あなたも押されたキーを選択したい場合は

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

あなたは.triggerを使用することができ、#target

上のキー操作をトリガします。この例ではdocsからです:

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

キーコード8は、JavaScriptでkey code for backspaceです。

私はそれがあなたのために働く方法を知ってみましょう:)

+0

何もクリックしないようにフォーマットできますか?デバイスがデバッグモードのときにコードをコンソールに貼り付けることで、さまざまなデバイスが有効になっているかどうかを簡単に確認できます。 –

+0

この回答には何もクリックする必要はありません。あなたは$( "#target")を置くことができます。keypress();あなたのコンソール(おそらく、あなたの貼り付けられたコードの終わり)で、それはkeypressイベントを引き起こすでしょう –

+0

私は彼が例を挙げて押されているキーが分かりません?特定のキーの番号を渡す必要はありませんか? –

関連する問題