Schlüsselcode auf keydown-Ereignis
Ich bin mit keydown-Ereignis
Wo bekomme ich den Schlüsselcode ein, und konvertieren Sie Sie in charcode.
Aber ich hab ein problem, wo in der Tastatur drücken 2
es gibt 50
und charcode als 2
Wenn ich drücken Sie 2
im numpad es gibt keycode 98
ist, also wenn ich konvertieren charcode a
Du musst angemeldet sein, um einen Kommentar abzugeben.
Passiert ist, weil Sie die
keyCode
Mitglied, zum Beispiel, einen Kleinbuchstaben 'a' und ein großes 'A' haben den gleichen keyCode, weil derselbe Schlüssel, aber eine andere charCode, da der daraus resultierende Charakter ist anders.Bekommen die charCode, sollten Sie die
keypress
Ereignis, und Holen Sie sich dieevent.charCode
Mitglied, falls verfügbar, andernfalls erhalten Sie dieevent.keyCode
die für den IE, auf das keypress-Ereignis hat die richtigen Informationen.Geben einen Blick auf die folgenden Beispiel:
schauen Sie sich nur diese Lösung ähnlich Ihrer Anforderung
und für keycode-Referenz verwenden Sie diese
und keycode ist abhängig browser überprüfen Sie es
erhalten Sie, Zeichen-code in
keypress
Veranstaltungprobieren Sie es aus: http://www.w3.org/2002/09/tests/keys.html
Verwenden Sie folgenden code zu konvertieren Zeichen:
diese auch hilfreich sein, da die keycodes Referenz