Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Element: input event
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Januar 2020.
Dasinput-Ereignis wird ausgelöst, wenn dervalue eines<input>,<select> oder<textarea>-Elements direkt durch eine Benutzeraktion (wie das Tippen in einem Textfeld oder das Ankreuzen eines Kontrollkästchens) geändert wurde.
Das Ereignis gilt auch für Elemente mit aktiviertemcontenteditable und für jedes Element, wenndesignMode aktiviert ist. Im Fall voncontenteditable unddesignMode ist das Ereignisziel derBearbeitungs-Host. Wenn diese Eigenschaften auf mehrere Elemente zutreffen, ist der Bearbeitungs-Host das nächste Vorfahrenelement, dessen übergeordnetes Element nicht bearbeitbar ist.
Für<input>-Elemente mittype=checkbox odertype=radio sollte dasinput-Ereignis immer dann ausgelöst werden, wenn ein Benutzer das Kontrollelement umschaltet, gemäß derHTML Living Standard Spezifikation. Historisch gesehen war dies jedoch nicht immer der Fall. Überprüfen Sie die Kompatibilität oder verwenden Sie stattdessen daschange-Ereignis für Elemente dieser Typen.
Für<textarea> und<input>-Elemente, die Texteingaben akzeptieren (type=text,type=tel, etc.), ist die SchnittstelleInputEvent; für andere ist die SchnittstelleEvent.
Dasinput-Ereignis wird jedes Mal ausgelöst, wenn sich dervalue des Elements ändert. Dies unterscheidet sich vomchange-Ereignis, das nur ausgelöst wird, wenn der Wert endgültig festgelegt wird, z.B. durch Drücken der Enter-Taste oder Auswählen eines Wertes aus einer Liste von Optionen. Beachten Sie, dass dasinput-Ereignis nicht ausgelöst wird, wenn JavaScript denvalue eines Elements programmatisch ändert.
In diesem Artikel
Syntax
Verwenden Sie den Ereignisnamen in Methoden wieaddEventListener() oder setzen Sie eine Ereignishandler-Eigenschaft.
addEventListener("input", (event) => { })oninput = (event) => { }Ereignistyp
EinInputEvent. Erbt vonUIEvent.
Ereigniseigenschaften
Diese Schnittstelle erbt Eigenschaften von ihren Eltern,UIEvent undEvent.
InputEvent.dataSchreibgeschütztGibt einen String mit den eingefügten Zeichen zurück. Dies kann ein leerer String sein, wenn die Änderung keinen Text einfügt (zum Beispiel beim Löschen von Zeichen).
InputEvent.dataTransferSchreibgeschütztGibt ein
DataTransfer-Objekt zurück, das Informationen über reichhaltige oder einfache Textdaten enthält, die zu bearbeitbarem Inhalt hinzugefügt oder davon entfernt werden.InputEvent.inputTypeSchreibgeschütztGibt den Typ der Änderung für bearbeitbaren Inhalt zurück, wie zum Beispiel das Einfügen, Löschen oder Formatieren von Text.
InputEvent.isComposingSchreibgeschütztGibt einen
Boolean-Wert zurück, der angibt, ob das Ereignis nachcompositionstartund vorcompositionendausgelöst wird.
Beispiele
Dieses Beispiel protokolliert den Wert, wann immer Sie den Wert des<input>-Elements ändern.
HTML
<input placeholder="Enter some text" name="name" /><p></p>JavaScript
const input = document.querySelector("input");const log = document.getElementById("values");input.addEventListener("input", updateValue);function updateValue(e) { log.textContent = e.target.value;}Ergebnis
Spezifikationen
| Specification |
|---|
| UI Events> # event-type-input> |
| HTML> # handler-oninput> |
Browser-Kompatibilität
Siehe auch
- Verwandte Ereignisse