BESTE WEBSITE FÜR WEBENTWICKLER
HTML5-Lektionen für Anfänger

Ua En Es

HTML Eingabeformular* Attribute


In diesem Kapitel werden die verschiedenen form*-Attribute für das HTML-Element <input> beschrieben.


Das form Attribut

Das Eingabeattribut form gibt die Form an, zu der das Element <input> gehört.

Der Wert dieses Attributs muss dem id-Attribut des <form>-Elements entsprechen, zu dem es gehört.

Beispiel

Ein Eingabefeld, das sich außerhalb des HTML-Formulars befindet (aber immer noch Teil des Formulars ist):

<form action="/action_page.html" id="form1">
  <label for="fname">First name:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <input type="submit" value="Submit">
</form>

<label for="lname">Last name:</label>
<input type="text" id="lname" name="lname" form="form1">
Try it Yourself »

Das formaction Attribut

Das Eingabeattribut formaction gibt die URL der Datei an, die die Eingabe verarbeitet, wenn das Formular gesendet wird.

Hinweis: Dieses Attribut überschreibt das Attribut action des <form> Element.

Das Attribut formaction funktioniert mit den folgenden Eingabetypen: submit und image (Senden und Bild).

Beispiel

Ein HTML-Formular mit zwei Absenden-Schaltflächen mit unterschiedlichen Aktionen:

<form action="/action_page.html">
  <label for="fname">First name:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">Last name:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="submit" value="Submit">
  <input type="submit" formaction="/action_page2.html" value="Submit as Admin">
</form>
Try it Yourself »

Das formenctype Attribut

Das Eingabeattribut formenctype gibt an, wie die Formulardaten bei der Übermittlung codiert werden sollen (nur für Formulare mit method="post").

Hinweis: Dieses Attribut überschreibt das enctype-Attribut des <form>-Elements.

Das Attribut formenctype funktioniert mit den folgenden Eingabetypen: submit und image.

Beispiel

Ein Formular mit zwei Absenden-Buttons. Der erste sendet die Formulardaten mit der Standardcodierung, der zweite sendet die Formulardaten codiert als "multipart/form-data":

<form action="/action_page_binary.asp" method="post">
  <label for="fname">First name:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <input type="submit" value="Submit">
  <input type="submit" formenctype="multipart/form-data"
  value="Submit as Multipart/form-data">
</form>
Try it Yourself »

Das formmethod-Attribut

Das Eingabeattribut formmethod definiert die HTTP-Methode zum Senden von Formulardaten an die Aktions-URL.

Hinweis: Dieses Attribut überschreibt das Methodenattribut des Elements <form>.

Das Attribut formmethod funktioniert mit den folgenden Eingabetypen: submit und image.

Die Formulardaten können als URL-Variablen (method="get") oder als HTTP-Post-Transaktion gesendet werden (method="post").

Hinweise zur Methode "get":

  • Diese Methode hängt die Formulardaten in Name/Wert-Paaren an die URL an
  • Diese Methode ist nützlich für Formularübermittlungen, bei denen ein Benutzer das Ergebnis mit einem Lesezeichen versehen möchte
  • Es gibt eine Grenze dafür, wie viele Daten Sie in eine URL einfügen können (variiert je nach Browser), daher können Sie nicht sicher sein, dass alle Formulardaten korrekt übertragen werden
  • Verwenden Sie niemals die Methode "get", um vertrauliche Informationen weiterzugeben! (Passwort oder andere vertrauliche Informationen werden in der Adressleiste des Browsers angezeigt)

Hinweise zur Methode "post":

  • Diese Methode sendet die Formulardaten als HTTP-Post-Transaktion
  • Formulareinsendungen mit der "post"-Methode können nicht mit einem Lesezeichen versehen werden
  • Die Methode „post“ ist robuster und sicherer als "get", und für "post" gibt es keine Größenbeschränkungen

Beispiel

Ein Formular mit zwei Absenden-Buttons. Der erste sendet die Formulardaten mit method="get". Der zweite sendet die Formulardaten mit method="post":

<form action="/action_page.html" method="get">
  <label for="fname">First name:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">Last name:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="submit" value="Submit using GET">
  <input type="submit" formmethod="post" value="Submit using POST">
</form>
Try it Yourself »

Das formtarget-Attribut

Das Eingabeattribut formtarget gibt einen Namen oder ein Schlüsselwort an, das angibt, wo die Antwort angezeigt werden soll, die nach dem Absenden des Formulars empfangen wird.

Hinweis: Dieses Attribut überschreibt das Zielattribut des Elements <form>.

Das Attribut formtarget funktioniert mit den folgenden Eingabetypen: submit und image.

Beispiel

Ein Formular mit zwei Absenden-Schaltflächen und unterschiedlichen Zielfenstern:

<form action="/action_page.html">
  <label for="fname">First name:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">Last name:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="submit" value="Submit">
  <input type="submit" formtarget="_blank" value="Submit to a new window/tab">
</form>
Try it Yourself »

Das formnovalidate-Attribut

Das Eingabeattribut formnovalidate gibt an, dass ein <input>-Element bei der Übermittlung nicht validiert werden soll.

Hinweis: Dieses Attribut überschreibt das novalidate-Attribut des <form>-Elements.

Das Attribut formnovalidate funktioniert mit den folgenden Eingabetypen: submit (senden).

Beispiel

Ein Formular mit zwei Absenden-Buttons (mit und ohne Validierung):

<form action="/action_page.html">
  <label for="email">Enter your email:</label>
  <input type="email" id="email" name="email"><br><br>
  <input type="submit" value="Submit">
  <input type="submit" formnovalidate="formnovalidate"
  value="Submit without validation">
</form>
Try it Yourself »

Das novalidate-Attribut

Das Attribut novalidate ist ein Attribut <form>.

Wenn vorhanden, gibt novalidate an, dass nicht alle Formulardaten bei der Übermittlung validiert werden sollen.

Beispiel

Geben Sie an, dass beim Absenden keine Formulardaten validiert werden sollen:

<form action="/action_page.html" novalidate>
  <label for="email">Enter your email:</label>
  <input type="email" id="email" name="email"><br><br>
  <input type="submit" value="Submit">
</form>
Try it Yourself »

HTML Formular- und Eingabeelemente

Tag Beschreibung
<form> Definiert ein HTML-Formular für Benutzereingaben
<input> Definieren Sie ein Eingabesteuerelement

Eine vollständige Liste aller verfügbaren HTML-Tags finden Sie unter HTML-Tag-Referenz auf unserer Website W3SchoolsDE. DasBeste.



Kommentare