2017-07-12 11 views
0

私は、キーを押しをシミュレートする必要があります。しかし、私はちょうどこれを見つけることができました:要素をターゲットにしないでキーを押すとシミュレーションできますか?

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

ここで「何か」は入力フィールドです。しかし、私はどの要素もターゲットにする必要はありません。どのように要素をターゲットにせずにキープレス(特定の 'k'キー)をシミュレートすることができますか?

+0

イベントをトリガーするために[方法の可能性のある重複を見てくださいJavaScript?](https:// s tackoverflow.com/questions/2490825/how-to-trigger-event-in-javascript) – Erazihel

+0

たぶんこのことができます:https://stackoverflow.com/questions/596481/is-it-possible-to-simulate-key-press - イベント・プログラムで – Kloker

+0

ないどこかのインタフェースであれば、キーが押されていますか? – David

答えて

0

あなたが任意の要素をターゲットにしたいいけない場合、あなたは、直接そのようにbodyをターゲットにする必要があります、任意のキーはあなたが与える身体をターゲット

$(document).ready(function(){ 
 
    $("body").keypress(function(){ 
 
     alert('hey'); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

0

欲しいものをトリガする必要がありますあなたは何も標的にしないという感覚です。

CharCode()

function showChar(e) 
 
{ 
 
alert("Key Pressed: " + String.fromCharCode(e.charCode) + "\n" 
 
     + "charCode: " + e.charCode); 
 
}
<body onkeypress="showChar(event);">

0

このようにそれを実行します。

$('body').keypress(function(e){ 
    if (e.which == 75) { 
    alert('hey k was pressed'); 
    } 
}); 

は、charコードのthisリスト

関連する問題