Beispiel für jQuery-Tastaturereignisse

Beispiel für jQuery-Tastaturereignisse

jQuery enthält drei Tastaturereignisse zum Erfassen der Tastaturaktivitäten:keyup(),keydown() undkeypress().

  1. keyup () - Wird ausgelöst, wenn der Benutzer eine Taste auf der Tastatur loslässt.

  2. keydown () - Feuert ab, wenn der Benutzer eine Taste auf der Tastatur drückt.

  3. keypress () - Feuert ab, wenn der Benutzer eine Taste auf der Tastatur drückt.

Im Allgemeinen ähneltkeydown() den Ereignissen vonkeypress(). Tatsächlich gibt es nur wenige Unterschiede zwischenkeydown() undkeypress() Ereignissen.

1. Wiederholen Sie die Tasten

Wenn Sie eine Taste gedrückt halten, wird das keydown () -Ereignis einmal ausgelöst, das keypress () -Ereignis wird jedoch so lange ausgelöst, bis Sie die Taste loslassen.

2. Modifizierertasten

Tastaturmodifikationstasten (ctrl, shift, alt…) lösen das Ereignis keydown () aus, nicht jedoch das Ereignis keypress ().

3. KeyCode - ASCII-Code

Beispiel: A = 65 und a = 97, sieheASCII table charts.

  1. keydown () und keyup () zeigen a = 65, A = 65 an (Groß- / Kleinschreibung wird nicht berücksichtigt - Klein- und Großschreibung zeigen denselben Wert an).

  2. Tastendrucke () zeigen a = 97, A = 65 an (Groß- und Kleinschreibung beachten - Groß- und Kleinschreibung zeigen unterschiedliche Werte an).

Wenn Sie die reale Zeichentaste eingeben möchten, aktivieren Sie das Ereignis keypress ().

KeyCode wird in FireFox nicht angezeigt?

event.keyCode funktioniert nicht in FireFox, funktioniert aber perfekt im IE. Um dieevent.keyCode in Firefox zu erhalten, sollten Sie stattdessen dieevent.which verwenden, und jQuery empfiehlt dies ebenfalls. So sollte der bessere Weg sein

var keycode = (event.keyCode ? event.keyCode : event.which);

Versuch es selber










  

jQuery keyup(), keydown() and keypress() example