特定のキーのリスナーを追加しようとしていますが、リスニングできる文字のどこかにリストがありますか?どんなことができるのですか?確かに何らかの制限がありますか?Javascriptイベントリスナー?
答えて
あなたはDOMオブジェクトのキーボードイベントonkeydownを、onkeyupの、ONKEYPRESSすることも聞くこともできます。次に、どのキーでイベントを発生させたかを判断できます(イベントの引数から)。
このページチェックアウト:あなたが入力中の特定の文字のためのリスニングに興味を持っている場合の例
そのリンクは'onkeypress'を要素属性として使用します。 http://w3fools.com – alex
文字を聞くことはできません。キーボードイベントだけですが、それは私が書いたものですが、問題はありません;) –
@alex:些細な使用のために、イベントハンドラー属性には何も問題はありません。 –
ためhttp://www.w3schools.com/jsref/event_onkeypress.asp を、keypress
イベントを使用します。任意の文字を聞くことができ、その文字コードで押された文字を取得することができます。たとえば、次は、すべての主要なブラウザで印刷可能なキーのためにこれを行う方法を示します。
document.onkeypress = function(evt) {
evt = evt || window.event;
var charCode = evt.which || evt.keyCode;
alert("Character typed: " + String.fromCharCode(charCode));
};
あなたが押されている特定の物理キーのリスニングに興味があるなら、keyup
および/またはイベントを使用し、 JavaScriptでキーイベント関連のすべてのもののための決定的な参照のキーコードについて読ん:http://unixpapa.com/js/key.html
ただ、アレックスの答えに追加する: あなたは心の中で特定のキーを持っている場合、それはここで何をキーコードテストします。http: //www.asquare.net/javascript/tests/KeyCode.html – Shrinath