Lassen Sie uns zunächst die Unterschiede zwischen jedem Ereignis verstehen
Tastaturdown: tritt auf, wenn die Taste gedrückt wird, wenn der Steuerelement den Fokus hat
TastePress: tritt auf, wenn die Taste gedrückt wird, wenn der Steuerelement den Fokus hat
KeyUp: tritt auf, wenn der Schlüssel freigegeben wird, wenn der Steuerelement den Fokus hat
1. TastePress wird hauptsächlich zum Empfangen von ANSI -Zeichen wie Buchstaben und Zahlen verwendet. Mit den Tastatur- und KeyUp -Ereignisverfahren können normalerweise alle Tasten auf der Tastatur mit Ausnahme von PRSCRN erfasst werden (spezielle Tasten für spezielle Tastaturen werden hier nicht besprochen.
2. TastePress kann nur ein einzelnes Zeichen erfassen, während Keydown und KeyUp eine Kombination von Tasten erfassen können.
3. TastePress zeigt den physischen Zustand der Tastatur (Schaltschlüssel) nicht an, sondern übergibt nur einen Charakter. Schlüsselpress interpretiert die oberen und unteren Fallformen jedes Zeichens als unterschiedliche Schlüsselcodes, dh als zwei verschiedene Zeichen. Keydown und KeyUp können die Größe der Schlüsselwertbuchstaben nicht bestimmen. Keydown und KeyUp interpretieren die Groß- und Kleinbuchstaben -Form jedes Zeichens mit zwei Parametern: Schlüsselcode - Zeigt die physische Taste an (Rückgabe a und a als der gleiche Schlüssel) und der Verschiebung - zeigt den Status der Schalttaste an und gibt a oder einem von zurück ihnen.
5. Schlüsselpress unterscheidet nicht zwischen numerischen Zeichen der Tastatur und der Primärtastatur, während Keydown und Schlüsselpilz zwischen numerischen Zeichen der Tastatur und der Primärtastatur unterscheiden.
6. Die Schlüssel- und Schlüsselereignisse treten auf, wenn (Keydown) oder Release (KeyUp) ein Schlüssel. Da die Tastaturschlüssel normalerweise sofort weggeschoben werden (dies unterscheidet sich von der Maus), gibt es keinen großen Unterschied zwischen diesen beiden Ereignissen. Darüber hinaus gibt es einen weiteren Unterschied zwischen UP und den anderen beiden: Um den geänderten Zustand des Schlüssels zu beurteilen, muss nach oben verwendet werden.
Wir können das Schlüsseldown -Ereignis verwenden, um die Benutzereingabe zu blockieren. Beispielsweise kann ein bestimmtes Eingabefeld nur Zahlen eingeben
Tastaturcode der numerischen Tasten auf der Tastatur
[48-57] Zahlenschlüssel
[96-105] Numerische Tastatur
Ermöglichen Sie auch die Löschung der Rückfläche der Schlüssel
Der Code ist wie folgt
Die Codekopie lautet wie folgt:
var input = document.getElementById ('number_ipt')
input.onkeydown = function (e) {
var keycode = e.keycode
if (! isNumber (keycode)) return false zurück
}
// Es können nur Zahlen eingegeben werden
Funktion isNumber (Schlüsselcode) {
// Nummer
if (keyCode> = 48 && keyCode <= 57) Return true
// kleine numerische Tastatur
if (keyCode> = 96 && keyCode <= 105) Return true
// Rückraumschlüssel
if (keyCode == 8) RECHT TRUE
Return falsch
}