2017-08-11 14 views
-2

私はJavascriptの新機能です。基本的には、キーボードのファンクションキーのキーを押しながら簡単なjavascriptイベントを呼び出す必要があります。以下のコードは、ボタンをクリックしたときの現在の日付と時刻を示しています。同様に、ファンクションキーのキーを押しながらjavascriptイベントを呼び出すことはできますか?キーボードのファンクションキーのキー入力時にjavascriptイベントを呼び出す方法は?

<input type = "text" onkeypress="document.getElementById('demo').innerHTML=Date()">The time is? 
 

 
<p id="demo"></p>

+1

あなたは、キープレスイベントハンドラを追加して見ましたか? – epascarello

+1

この回答を参照してください:https://stackoverflow.com/questions/1846599/how-to-find-out-what-c​​haracter-key-is-pressed –

+4

[どのような文字キーが押されたかを調べる方法は? (https://stackoverflow.com/questions/1846599/how-to-find-out-what-c​​haracter-key-is-pressed) – tima

答えて

0

それはonkeypressイベントがある、非常に単純です:

<button onkeypress="document.getElementById('demo').innerHTML=Date()">The time is?</button> 
 

 
<p id="demo"></p>

私は、これは説明を必要としないと思います。

0

イベントリスナーを使用してキーコードでフィルタリングするだけで済みます。

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>

+0

返信いただきありがとうございますが、コードはまだ機能キーを動作していません。機能キーのどれかを押すと、イベントに到達できません。 – coder12345

関連する問題