JavaScript/DOM/Event/keydown
Der keydown-Event-Handler Der Eventhandler keydown wird bei gedrückter Taste ausgelöst.
bubbles |
ja |
---|---|
cancelable |
ja |
mögliche Auslöser |
allen Elementen, |
Event-Objekt |
KeyboardEvent |
function Aktualisieren () {
var ausgabe = document.Test.Eingabe.value.length + 1;
var elem = document.getElementById('kontrolle');
elem.innerHTML = 'Schon <span> ' + ausgabe +' </span> Zeichen!';
return true;
}
Im Beispiel wird ein Formular definiert, in dem der Anwender eine Kurzbeschreibung seiner Homepage in einem Eingabefeld abliefern kann. Der Text soll maximal 50 Zeichen lang sein. Damit der Anwender nicht mitzählen muss, wird nach jedem Tastendruck ausgegeben, wie viele Zeichen bereits eingegeben wurden.
Dazu ist in dem Eingabefeld mit Namen Eingabe der Event-Handler keydown
notiert. Er bewirkt, dass, solange der Anwender in dem Formularfeld etwas eingibt, bei jedem Tastendruck die Funktion Aktualisieren()
aufgerufen wird, die im Dateikopf in einem Script-Bereich definiert ist.
Diese Funktion errechnet aus document.Test.Eingabe.value.length + 1
, wie viele Zeichen bereits eingegeben wurden, und schreibt eine entsprechende Ausgabe.
Folgende Attribute sind möglich:
-
char
: Zeichenwert der gedrückten Taste -
key
: Zeichenwert der gedrückten Taste -
type
-
target
: Das Objekt, zu dem der Event gesendet wurde -
which
: ASCII-Wert der gedrückten Taste
- ↑ MDN: keydown properties
- ↑ MDN: Auto-repeat_handling
- ↑ W3C: event-type-keydown