2017-08-11 1 views
-2

Ich bin sehr neu in Javascript, Grundsätzlich möchte ich ein einfaches JavaScript-Ereignis auf Tastendruck von Funktionstasten in der Tastatur aufrufen. Der folgende Code bietet das aktuelle Datum und die Uhrzeit auf Knopfdruck. Ebenso können wir ein JavaScript-Ereignis beim Tastendruck der Funktionstasten aufrufen?Wie Javascript-Ereignis auf Tastendruck der Funktionstasten in der Tastatur aufrufen?

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

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

+1

Haben fügen Sie einen Event-Handler keypress und sehen? – epascarello

+1

Siehe diese Antwort: https://stackoverflow.com/questions/1846599/how-to-find-out-what-character-key-ispressed –

+4

Mögliche Duplikate von [Wie herauszufinden, welche Zeichen-Taste gedrückt wird?] (https://stackoverflow.com/questions/1846599/how-to-find-out-what-character-key-ispressed) – tima

Antwort

0

Es ist sehr einfach, es ist ein onkeypress Ereignis:

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

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

Ich denke, dies ist nicht eine Erklärung erfordert.

0

Sie müssen nur einen Event Listener verwenden und dann nach Schlüsselcode filtern.

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

Danke für die Antwort, aber Code funktioniert immer noch nicht Funktionstasten. Das Ereignis ist nicht erreichbar, da ich eine der Funktionstasten drücke. – coder12345

Verwandte Themen