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

Ua En Es

HTML -Formulare


Zum Sammeln von Benutzereingaben wird ein HTML-Formular verwendet. Die Benutzereingaben werden meist zur Verarbeitung an einen Server gesendet.


Beispiel






Try it Yourself »

Das <form>-Element

Das HTML-Element <form> wird verwendet, um ein HTML-Formular für Benutzereingaben zu erstellen:

<form>
.
form elements
.
</form>

Das Element <form> ist ein Container für verschiedene Arten von Eingabeelementen, wie zum Beispiel: Textfelder, Kontrollkästchen, Optionsfelder, Schaltflächen zum Senden usw.

Alle verschiedenen Formularelemente werden in diesem Kapitel behandelt: HTML-Formularelemente.


Das <input>-Element

Das HTML-Element <input> ist das am häufigsten verwendete Formularelement.

Ein <input>-Element kann abhängig vom Attribut type auf viele Arten angezeigt werden.

Hier sind einige Beispiele:

Typ Beschreibung
<input type="text"> Zeigt ein einzeiliges Texteingabefeld an
<input type="radio"> Zeigt ein Optionsfeld an (zur Auswahl einer von vielen Möglichkeiten)
<input type="checkbox"> Zeigt ein Kontrollkästchen an (zur Auswahl von null oder mehr aus vielen Auswahlmöglichkeiten)
<input type="submit"> Zeigt eine Schaltfläche „Senden“ an (zum Absenden des Formulars)
<input type="button"> Zeigt eine anklickbare Schaltfläche an

Alle verschiedenen Eingabetypen werden in diesem Kapitel behandelt: HTML-Eingabetypen.


Textfelder

Der <input type="text"> definiert ein einzeiliges Eingabefeld für die Texteingabe.

Beispiel

Ein Formular mit Eingabefeldern für Text:

<form>
  <label for="fname">Vorname:</label><br>
  <input type="text" id="fname" name="fname"><br>
  <label for="lname">Nachname:</label><br>
  <input type="text" id="lname" name="lname">
</form>
Try it Yourself »

So wird der obige HTML-Code in einem Browser angezeigt:

Vorname:

Nachname:

Hinweis: Das Formular selbst ist nicht sichtbar. Beachten Sie außerdem, dass die Standardbreite eines Eingabefelds 20 Zeichen beträgt.


Das <label>-Element

Beachten Sie die Verwendung des Elements <label> im obigen Beispiel.

Das Tag <label> definiert eine Beschriftung für viele Formularelemente.

Das Element ist für Benutzer von Screenreadern nützlich, da der Screenreader die Beschriftung laut vorliest, wenn der Benutzer sich auf das Eingabeelement konzentriert.

Das Element <label> hilft auch Benutzern, die Schwierigkeiten haben, auf sehr kleine Bereiche (z. B. Optionsfelder oder Kontrollkästchen) zu klicken – weil der Benutzer auf den darin enthaltenen Text klickt das Element <label> schaltet das Optionsfeld/Kontrollkästchen um.

Das for Attribut des <label> -Tags sollte dem entsprechen id-Attribut des <input>-Elements, um sie miteinander zu verbinden.


Radio Knöpfe

Der <input type="radio"> definiert ein Optionsfeld.

Mit Optionsschaltflächen kann ein Benutzer EINE aus einer begrenzten Anzahl von Optionen auswählen.

Beispiel

Ein Formular mit Optionsfeldern:

<p>Choose your favorite Web language:</p>

<form>
  <input type="radio" id="html" name="fav_language" value="HTML">
  <label for="html">HTML</label><br>
  <input type="radio" id="css" name="fav_language" value="CSS">
  <label for="css">CSS</label><br>
  <input type="radio" id="javascript" name="fav_language" value="JavaScript">
  <label for="javascript">JavaScript</label>
</form>
Try it Yourself »

So wird der obige HTML-Code in einem Browser angezeigt:

Wählen Sie Ihre bevorzugte Websprache:




Kontrollkästchen

Der <input type="checkbox"> definiert ein Kontrollkästchen.

Mit Kontrollkästchen kann ein Benutzer NULL oder MEHR Optionen aus einer begrenzten Anzahl von Optionen auswählen.

Beispiel

Ein Formular mit Kontrollkästchen:

<form>
  <input type="checkbox" id="vehicle1" name="vehicle1" value="Bike">
 <label for="vehicle1"> I have a bike</label><br>
  <input type="checkbox" id="vehicle2" name="vehicle2" value="Car">
  <label for="vehicle2">I have a car</label><br>
  <input type="checkbox" id="vehicle3" name="vehicle3" value="Boat">
  <label for="vehicle3"> I have a boat</label>
</form>
Try it Yourself »

So wird der obige HTML-Code in einem Browser angezeigt:




Der Senden-Button

Der <input type="submit"> definiert eine Schaltfläche zum Senden der Formulardaten an einen Formularhandler.

Der Formular-Handler ist normalerweise eine Datei auf dem Server mit einem Skript zur Verarbeitung von Eingabedaten.

Der Formularhandler wird im Attribut action des Formulars angegeben.

Beispiel

Ein Formular mit der Schaltfläche „Senden“:

<form action="/action_page.html">
  <label for="fname">Vorname:</label><br>
  <input type="text" id="fname" name="fname" value="John"><br>
  <label for="lname">Nachname:</label><br>
  <input type="text" id="lname" name="lname" value="Doe"><br><br>
  <input type="submit" value="Submit">
</form>
Try it Yourself »

So wird der obige HTML-Code in einem Browser angezeigt:

Vorname:

Nachname:



Das Namensattribut für <input>

Beachten Sie, dass jedes Eingabefeld zum Senden ein name-Attribut haben muss.

Wenn das Attribut name weggelassen wird, wird der Wert des Eingabefelds überhaupt nicht gesendet.

Beispiel

In diesem Beispiel wird der Wert des Eingabefelds „Vorname“ nicht übermittelt:

<form action="/action_page.html">
  <label for="fname">Vorname:</label><br>
  <input type="text" id="fname" value="John"><br><br>
  <input type="submit" value="Submit">
</form>
Try it Yourself »

HTML Übungen

Testen Sie sich mit Übungen

Übung:

Fügen Sie im Formular unten ein Eingabefeld mit dem Typ „Button“ und dem Wert hinzu "OK".

<form>
<>
</form>



Kommentare