Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Das HTMLFormElement Interface repräsentiert ein <form> Element im DOM. Es ermöglicht den Zugriff auf – und in einigen Fällen die Modifikation von – Aspekten des Formulars sowie den Zugang zu seinen Komponentenelementen.
EventTarget Node Element HTMLElement HTMLFormElementDieses Interface erbt auch Eigenschaften von seinem übergeordneten Element, HTMLElement.
HTMLFormElement.acceptCharsetEin String, der den Wert des HTML-Attributs accept-charset des Formulars widerspiegelt.
HTMLFormElement.actionEin String, der den Wert des HTML-Attributs action des Formulars widerspiegelt und die URI eines Programms enthält, das die vom Formular übermittelten Informationen verarbeitet.
HTMLFormElement.autocompleteEin String, der den Wert des HTML-Attributs autocomplete des Formulars widerspiegelt, welches angibt, ob die Steuerungen in diesem Formular automatisch vom Browser ausgefüllt werden können.
HTMLFormElement.encoding oder HTMLFormElement.enctypeEin String, der den Wert des HTML-Attributs enctype des Formulars widerspiegelt, der den Typ des Inhalts angibt, der verwendet wird, um das Formular zum Server zu übertragen. Nur angegebene Werte können gesetzt werden. Die beiden Eigenschaften sind synonym.
HTMLFormElement.elements SchreibgeschütztEine HTMLFormControlsCollection, die alle Formularsteuerungen enthält, die zu diesem Formularelement gehören.
HTMLFormElement.length SchreibgeschütztEin long, der die Anzahl der Steuerungen im Formular widerspiegelt.
HTMLFormElement.nameEin String, der den Wert des HTML-Attributs name des Formulars widerspiegelt und den Namen des Formulars enthält.
HTMLFormElement.noValidateEin boolescher Wert, der den Wert des HTML-Attributs novalidate des Formulars widerspiegelt und angibt, ob das Formular nicht validiert werden soll.
HTMLFormElement.methodEin String, der den Wert des HTML-Attributs method des Formulars widerspiegelt, der die HTTP-Methode angibt, die für das Einreichen des Formulars verwendet wird. Nur angegebene Werte können gesetzt werden.
HTMLFormElement.relEin String, der den Wert des HTML-Attributs rel des Formulars widerspiegelt, welcher die Art der vom Formular erstellten Links als durch Leerzeichen getrennte Liste von aufgezählten Werten darstellt.
HTMLFormElement.relList SchreibgeschütztEine DOMTokenList, die das HTML-Attribut rel als Liste von Tokens widerspiegelt.
HTMLFormElement.targetEin String, der den Wert des HTML-Attributs target des Formulars widerspiegelt und angibt, wo die Ergebnisse der Formularübermittlung angezeigt werden sollen.
Benannte Eingaben werden ihrer Besitzerform als Eigenschaften hinzugefügt und können native Eigenschaften überschreiben, wenn sie denselben Namen teilen (z.B. ein Formular mit einer Eingabe namens action wird seine action Eigenschaft anstelle des HTML-Attributs action des Formulars zurückgeben).
Dieses Interface erbt auch Methoden von seinem übergeordneten Element, HTMLElement.
checkValidity()Gibt true zurück, wenn die untergeordneten Steuerungen des Elements der Constraint-Validierung unterliegen und diese Einschränkungen erfüllen; gibt false zurück, wenn einige Steuerungen ihre Einschränkungen nicht erfüllen. Löst ein Ereignis namens invalid bei jeder Steuerung aus, die ihre Einschränkungen nicht erfüllt; solche Steuerungen gelten als ungültig, wenn das Ereignis nicht abgebrochen wird. Es liegt am Programmierer, zu entscheiden, wie auf false reagiert wird.
reportValidity()Gibt true zurück, wenn die untergeordneten Steuerungen des Elements ihre Validierungseinschränkungen erfüllen. Wenn false zurückgegeben wird, werden stornierbare invalid Ereignisse für jedes ungültige Kind ausgelöst und Validierungsprobleme dem Benutzer gemeldet.
requestSubmit()Fordert an, dass das Formular unter Verwendung des angegebenen Absende-Buttons und seiner entsprechenden Konfiguration gesendet wird.
reset()Setzt das Formular in seinen Anfangszustand zurück.
submit()Sendet das Formular zum Server.
Sie können diese Ereignisse mit addEventListener() überwachen oder einen Ereignis-Listener der Eigenschaft oneventname dieses Interfaces zuweisen.
formdataDas formdata Ereignis wird ausgelöst, nachdem die Eintragsliste, die die Formulardaten darstellt, erstellt wurde.
resetDas reset Ereignis wird ausgelöst, wenn ein Formular zurückgesetzt wird.
submitDas submit Ereignis wird ausgelöst, wenn ein Formular gesendet wird.
Um ein HTMLFormElement Objekt zu erhalten, können Sie einen CSS-Selektor mit querySelector() verwenden, oder Sie können eine Liste aller Formulare im Dokument mit seiner forms Eigenschaft abrufen.
Document.forms gibt ein Array von HTMLFormElement Objekten zurück, das jedes Formular auf der Seite auflistet. Sie können dann eine der folgenden Syntaxen verwenden, um ein einzelnes Formular zu erhalten:
document.forms[index]Gibt das Formular am angegebenen index im Array der Formulare zurück.
document.forms[id]Gibt das Formular zurück, dessen ID das id ist.
document.forms[name]Gibt das Formular zurück, dessen name Attributswert name ist.
Sie können auf die Liste der datenhältigen Elemente des Formulars zugreifen, indem Sie die Eigenschaft elements des Formulars untersuchen. Dies gibt eine HTMLFormControlsCollection zurück, die alle Benutzerdateneingabeelemente des Formulars auflistet, sowohl die, die Nachkommen des <form> sind, als auch die, die Mitglieder des Formulars sind, indem sie ihre form Attribute verwenden.
Sie können auch das Element des Formulars mit seinem name Attribut als Schlüssel des form erhalten, aber die Verwendung von elements ist ein besserer Ansatz – es enthält nur die Elemente des Formulars und kann nicht mit anderen Attributen des form gemischt werden.
Einige Namen werden die JavaScript-Zugriffe auf die Eigenschaften und Elemente des Formulars beeinträchtigen.
Zum Beispiel:
Um solche Probleme mit Elementnamen zu vermeiden:
Wenn Sie kein JavaScript verwenden, wird dies kein Problem verursachen.
Die vom HTMLFormElement.elements und HTMLFormElement.length eingeschlossenen Elemente sind die folgenden:
Keine anderen Elemente sind in der Liste enthalten, die von elements zurückgegeben wird, was es zu einer ausgezeichneten Möglichkeit macht, die wichtigsten Elemente beim Verarbeiten von Formularen zu erfassen.
Erstellung eines neuen Formularelements, Änderung seiner Attribute und anschließendem Absenden:
Extraktion von Informationen aus einem <form>-Element und Festlegung einiger seiner Attribute:
Einreichen eines <form> in einem neuen Fenster:
| HTML # htmlformelement |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.