これは、jQueryなどの外部ライブラリを必要とせずに、イベントオブジェクトを使用して純粋なJavascriptで実行できます。
キーコードをキャプチャするには、getKey関数のパラメーターとしてイベントを渡すだけです。
function getKey(e)
{
window.alert("The key code is: " + e.keyCode);
}
document.onkeyup = getKey;
頻繁に使用されるkeyCodeリスト:
keyCodeの便利なリストについては、次のURLを確認してください。
http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes
keyCodeをグローバル変数に設定します。
後で使用するためにkeyCodeをキャプチャすることに興味がある場合は、次のようにすることができます。
var keycode = "";
(...)
function getKey(e)
{
keycode = e.keyCode;
}
document.onkeyup = getKey;
window.alert("The key code is: " + keycode);
keyCodeをイベントソースオブジェクトに設定します。
私のようにグローバル変数が気に入らない場合は、次のようにすることもできます。
function getKey(e)
{
keycode = e.keyCode;
var objectFromEvent = e.currentTarget ? e.currentTarget : event.srcElement;
objectFromEvent.customProperty = keycode;
}
document.customProperty = "";
document.onkeyup = getKey;
// now the value is in the "customProperty" of your object =)
window.alert("The key code is: " + document.customProperty);