Worin besteht der Unterschied zwischen diesen drei Ereignissen? Beim Googeln habe ich das gefunden:
- El
onKeyDown
Ereignis wird ausgelöst, wenn der Benutzer eine Taste drückt.- El
onKeyUp
Ereignis wird ausgelöst, wenn der Benutzer eine Taste loslässt.- El
onKeyPress
Ereignis wird ausgelöst, wenn der Benutzer eine Taste drückt und loslässt (onKeyDown
gefolgt vononKeyUp
).
Die ersten beiden Punkte verstehe ich, aber ist nicht onKeyPress
dasselbe wie onKeyUp
? Ist es möglich, einen Schlüssel freizugeben ( onKeyUp
), ohne sie zu drücken ( onKeyDown
)?
Das ist ein bisschen verwirrend, kann mir das jemand erklären?
4 Stimmen
Ich habe herausgefunden, dass, wenn ich die TAB-Taste gedrückt halte, alle Felder kontinuierlich durchlaufen werden und nur "onkeydown" ausgelöst wird.
39 Stimmen
Ein Tastendruck-Ereignis stellt ein Zeichen dar, das für die Eingabe verwendet werden kann, wie z. B. 'a', 'D', '£', '©', usw. Andererseits repräsentieren die Ereignisse "keydown" und "keyup" JEDE Taste, die getippt wird, wie z.B. Backspace, Tab, up, down, home, end usw.
4 Stimmen
"(oder ist es möglich, eine Taste (KeyUp) loszulassen, ohne sie (KeyDown) zu drücken?)" - Ja. Zum Beispiel die Tabulatortaste: Das Keyup-Ereignis darf nicht von demselben Element erfasst werden wie das Keydown-Ereignis.