イベントリスナーを使用してキーコードでフィルタリングするだけで済みます。
document.addEventListener("keydown", function(event) {
event.preventDefault();
switch (event.which) {
case 112:
setMessage("You just pressed F1!");
break;
case 113:
setMessage("You just pressed F2!");
break;
case 114:
setMessage("You just pressed F3!");
break;
case 115:
setMessage("You just pressed F4!");
break;
case 116:
setMessage("You just pressed F5!");
break;
case 117:
setMessage("You just pressed F6!");
break;
case 118:
setMessage("You just pressed F7!");
break;
case 119:
setMessage("You just pressed F8!");
break;
case 120:
setMessage("You just pressed F9!");
break;
case 121:
setMessage("You just pressed F10!");
break;
case 122:
setMessage("You just pressed F11!");
break;
case 123:
setMessage("You just pressed F12!");
break;
}
})
function setMessage(msg) {
document.querySelector('.demo').innerHTML = msg;
}
<div class="demo">Press a function button</div>
あなたは、キープレスイベントハンドラを追加して見ましたか? – epascarello
この回答を参照してください:https://stackoverflow.com/questions/1846599/how-to-find-out-what-character-key-is-pressed –
[どのような文字キーが押されたかを調べる方法は? (https://stackoverflow.com/questions/1846599/how-to-find-out-what-character-key-is-pressed) – tima