<form>: Das Formulard-Element
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Das <form>
HTML-Element repräsentiert einen Dokumentabschnitt, der interaktive Steuerungen zum Übermitteln von Informationen enthält.
Probieren Sie es aus
Es ist möglich, die CSS Pseudoklassen :valid
und :invalid
zu verwenden, um ein <form>
-Element zu stylen, basierend darauf, ob die elements
innerhalb des Formulars gültig sind.
Attribute
Dieses Element enthält die globalen Attribute.
accept
Veraltet-
Durch Kommas getrennte Inhaltstypen, die der Server akzeptiert.
Hinweis: Dieses Attribut ist veraltet und sollte nicht verwendet werden. Verwenden Sie stattdessen das
accept
-Attribut bei<input type=file>
-Elementen. accept-charset
-
Die vom Server akzeptierte Zeichenkodierung. Die Spezifikation erlaubt einen einzelnen nicht groß-/kleinschreibungssensitiven Wert von
"UTF-8"
, was die Allgegenwärtigkeit dieser Kodierung widerspiegelt (historisch konnten mehrere Zeichenkodierungen als kommagetrennte oder leerzeichengetrennte Liste angegeben werden). autocapitalize
-
Steuert, ob eingegebener Text automatisch großgeschrieben wird, und wenn ja, in welcher Weise. Siehe die
autocapitalize
globale Attributseite für weitere Informationen. autocomplete
-
Gibt an, ob Eingabeelemente standardmäßig automatisch vom Browser ausgefüllt werden können.
autocomplete
-Attribute bei Formularelementen überschreiben es auf<form>
. Mögliche Werte:off
: Der Browser darf Einträge nicht automatisch vervollständigen. (Browser neigen dazu, dies für vermutete Login-Formulare zu ignorieren; siehe Verwaltung des Autovervollständigens für Login-Felder.)on
: Der Browser darf Einträge automatisch vervollständigen.
name
-
Der Name des Formulars. Der Wert darf nicht der leere String sein und muss in der Formelsammlung, in der es sich befindet, eindeutig unter den
form
-Elementen sein, wenn vorhanden. rel
-
Steuert die Anmerkungen und welche Arten von Links das Formular erstellt. Annotationsarten beinhalten
external
,nofollow
,opener
,noopener
, undnoreferrer
. Linktypen beinhaltenhelp
,prev
,next
,search
, undlicense
. Derrel
-Wert ist eine leerzeichengetrennte Liste dieser aufgezählten Werte.
Attribute für das Absenden des Formulars
Die folgenden Attribute steuern das Verhalten beim Absenden des Formulars.
action
-
Die URL, die die Formularübermittlung verarbeitet. Dieser Wert kann durch ein
formaction
-Attribut an einem<button>
,<input type="submit">
oder<input type="image">
-Element überschrieben werden. Dieses Attribut wird ignoriert, wennmethod="dialog"
gesetzt ist. enctype
-
Wenn der Wert des
method
-Attributspost
ist, istenctype
der MIME-Typ der Formularübermittlung. Mögliche Werte:application/x-www-form-urlencoded
: Der Standardwert.multipart/form-data
: Verwenden Sie dies, wenn das Formular<input>
-Elemente mittype=file
enthält.text/plain
: Nützlich zu Debugging-Zwecken.
Dieser Wert kann durch
formenctype
-Attribute bei<button>
,<input type="submit">
oder<input type="image">
-Elementen überschrieben werden. method
-
Die HTTP-Methode, mit der das Formular gesendet werden soll. Die einzigen erlaubten Methoden/Werte sind (groß-/kleinschreibungssensitiv):
post
: DiePOST
-Methode; Formulardaten werden als Anforderungstext gesendet.get
(Standard): DieGET
; Formulardaten werden an dieaction
-URL mit einem?
-Trenner angehängt. Verwenden Sie diese Methode, wenn das Formular keine Nebeneffekte hat.dialog
: Wenn das Formular in einem<dialog>
ist, schließt den Dialog und löst einsubmit
-Ereignis beim Absenden aus, ohne Daten zu senden oder das Formular zu löschen.
Dieser Wert wird durch
formmethod
-Attribute bei<button>
,<input type="submit">
oder<input type="image">
-Elementen überschrieben. novalidate
-
Dieses boolesche Attribut gibt an, dass das Formular beim Absenden nicht validiert werden soll. Wenn dieses Attribut nicht gesetzt ist (und das Formular daher nicht validiert wird), kann es durch ein
formnovalidate
-Attribut an einem<button>
,<input type="submit">
oder<input type="image">
-Element, das zum Formular gehört, überschrieben werden. target
-
Gibt an, wo die Antwort nach dem Absenden des Formulars angezeigt werden soll. Es ist ein Name/Schlüsselwort für einen Browsing-Kontext (zum Beispiel Tab, Fenster oder iframe). Die folgenden Schlüsselwörter haben besondere Bedeutungen:
_self
(Standard): Im gleichen Browsing-Kontext wie der aktuelle laden._blank
: In einem neuen unbenannten Browsing-Kontext laden. Dies bietet das gleiche Verhalten wie das Setzen vonrel="noopener"
, daswindow.opener
nicht setzt._parent
: Im übergeordneten Browsing-Kontext des aktuellen laden. Wenn kein Elternteil vorhanden ist, verhält es sich wie_self
._top
: Im übergeordneten Browsing-Kontext laden (d.h., dem Browsing-Kontext, der ein Vorfahre des aktuellen ist und keinen Elternteil hat). Wenn kein Elternteil vorhanden ist, verhält es sich wie_self
._unfencedTop
: Die Antwort von einem Formular innerhalb eines eingebetteten umzäunten Frames in den obersten Frame laden (d.h., über die Wurzel des umzäunten Frames hinausgehen, anders als andere reservierte Ziele). Nur innerhalb umzäunter Frames verfügbar.
Dieser Wert kann durch ein
formtarget
-Attribut an einem<button>
,<input type="submit">
oder<input type="image">
-Element überschrieben werden.
Beispiele
<!-- Form which will send a GET request to the current URL -->
<form method="get">
<label>
Name:
<input name="submitted-name" autocomplete="name" />
</label>
<button>Save</button>
</form>
<!-- Form which will send a POST request to the current URL -->
<form method="post">
<label>
Name:
<input name="submitted-name" autocomplete="name" />
</label>
<button>Save</button>
</form>
<!-- Form with fieldset, legend, and label -->
<form method="post">
<fieldset>
<legend>Do you agree to the terms?</legend>
<label><input type="radio" name="radio" value="yes" /> Yes</label>
<label><input type="radio" name="radio" value="no" /> No</label>
</fieldset>
</form>
Ergebnis
Technische Zusammenfassung
Inhaltskategorien | Flussinhalt, fühlbarer Inhalt |
---|---|
Erlaubter Inhalt |
Flussinhalt, aber keine <form> -Elemente enthalten
|
Tag-Auslassung | Keine, sowohl das Start- als auch das End-Tag sind obligatorisch. |
Erlaubte Eltern | Jedes Element, das Flussinhalt akzeptiert |
Implizierte ARIA-Rolle |
form
|
Erlaubte ARIA-Rollen |
search ,
none
oder presentation
|
DOM-Schnittstelle | [`HTMLFormElement`](/de/docs/Web/API/HTMLFormElement) |
Spezifikationen
Specification |
---|
HTML Standard # the-form-element |
Browser-Kompatibilität
BCD tables only load in the browser
Siehe auch
- HTML-Formularleitfaden
- Andere Elemente, die beim Erstellen von Formularen verwendet werden:
<button>
,<datalist>
,<fieldset>
,<input>
,<label>
,<legend>
,<meter>
,<optgroup>
,<option>
,<output>
,<progress>
,<select>
,<textarea>
. - Abrufen einer Liste der Elemente im Formular:
HTMLFormElement.elements
- ARIA: Formularrolle
- ARIA: Suchrolle