2017-07-27 1 views
4

Ich habe eine Anfrage, die + Taste als die Tabulatortaste zu replizieren, wenn die Plus-Taste auf der Nummer-Pad-Seite gedrückt wird.Wie ermittelt man, welche Taste "+" gedrückt wurde?

Es scheint die Plus-Taste oben Buchstaben in der Shift-Taste erforderlich ist, und die Plus-Taste, wo Zahlen in einer Tastatur Konfiguration sind beide haben eine numerische Zahl von 43.

Wie kann ich feststellen, welche + Taste gedrückt wurde?

Update: Ich war mit diesem Beispiel, "https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_event_key_keycode" wie unten angegeben, das war nicht der richtige Weg, es zu tun.

Antwort

6

Die Tastencodes für jeden Schlüssel sind unterschiedlich. Numerische Tastatur = 107, obere Reihe = 187

du es zu überprüfen, auf eigene Tastatur verwenden kann:

$('#text').on('keydown', function (e) { 
 
    $('label').text(e.which); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" id="text" /> 
 
<label></label>

Sie auch die key Eigenschaft in modernen Browsern verwenden (IE9 +) um festzustellen, welcher Schlüssel ausgegeben wurde, ohne sich Gedanken darüber machen zu müssen, welche Schlüssel genau dazu verwendet wurden:

+0

Können Sie den Code zeigen Sie verwendet? – eaglei22

+0

gerade bearbeitet in –

+0

okay danke. Hmm ich benutzte diese Version: https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_event_key_keycode und sie kamen auf 43 – eaglei22

1

Die beiden Tasten erzeugen zwei verschiedene Tastencodes. Sie können für die richtige testen:

$(document).on("keydown", function(evt){ 
 
    switch (evt.keyCode){ 
 
    case 107: 
 
     console.log("You pressed '+' on the number pad"); 
 
     break; 
 
    case 187: 
 
     console.log("You pressed SHIFT '+' on main keyboard"); 
 
     break;  
 
    }  
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
Just click once over here to give the "document" focus and then press the + key(s)

Verwandte Themen