Keydown finden Sie die keyCode des Schlüssels geben gedrückt, ohne irgendwelche Änderungen.
$("#keypresser").keydown(function(e){
var keycode = e.keyCode;
var valid =
(keycode > 47 && keycode < 58) || // number keys
keycode == 32 || keycode == 13 || // spacebar & return key(s) (if you want to allow carriage returns)
(keycode > 64 && keycode < 91) || // letter keys
(keycode > 95 && keycode < 112) || // numpad keys
(keycode > 185 && keycode < 193) || // ;=,-./` (in order)
(keycode > 218 && keycode < 223); // [\]' (in order)
return valid;
});
nur die Zifferntasten, Buchstabentasten und die Leertaste wird keycodes zu String.fromCharCode
korrelieren, wie es Unicode-Werte verwendet.
Keypress ist die charCode-Darstellung des eingegebenen Textes. Beachten Sie, dass dieses Ereignis nicht ausgelöst wird, wenn kein Text als Ergebnis des Tastendrucks "gedruckt" wird.
$("#keypresser").keypress(function(e){
var charcode = e.charCode;
var char = String.fromCharCode(charcode);
console.log(char);
});
http://jsfiddle.net/LZs2D/1/ Wird zeigen, wie diese funktionieren.
KeyUp verhält sich ähnlich wie KeyDown.
Sie denken nicht, dass ich es zuerst googled? Komm schon. Hast du überhaupt diese Ergebnisse überprüft oder einfach angenommen, dass ich ein Idiot bin? – devios1
Das Wort, nach dem Sie suchen, ist wahrscheinlich * druckbar *. Außerdem scheint 'keyCode' [system- und implementierungsabhängig] (https://developer.mozilla.org/en-US/docs/DOM/KeyboardEvent#Key_values) zu sein, was nur zu Problemen führt. – Alexander
Meinst du" druckbar "? "? Sicher per Definition ist jeder Tastencode "typisierbar" ... – nnnnnn