form ·
input ·
select ·
textarea ·
button ·
Validation
HTML-Formulare sind die Grundlage für die Benutzerinteraktion im Web. Sie ermöglichen die Erfassung und Übermittlung von Benutzerdaten an den Server.
Das form-Element dient als Container für alle Formularelemente. Es definiert, wohin die Daten gesendet werden (action) und mit welcher Methode (method).
| Attribut | Beschreibung |
|---|---|
| action | Ziel-URL für die Formulardaten |
| method | HTTP-Methode (GET oder POST) |
| enctype | Codierung der Daten (z.B. multipart/form-data für Datei-Uploads) |
| target | Ziel-Fenster für die Antwort (z.B. _blank) |
| autocomplete | Autovervollständigung aktivieren/deaktivieren |
| novalidate | Deaktiviert die browserinterne Validierung |
method="POST" für Daten, die den Server verändern (z.B. Registrierung). Verwenden Sie method="GET" für Suchformulare oder Filter.
Das input-Element ist das vielseitigste Formularelement. Der type-Attribut bestimmt die Art der Eingabe – von Text über Zahlen bis zu Datumsauswahl.
| Typ | Beschreibung | Beispiel |
|---|---|---|
| text | Einzeiliger Text | <input type="text"> |
| password | Passwort (verdeckt) | <input type="password"> |
| E-Mail-Adresse (Validierung) | <input type="email"> | |
| number | Numerische Eingabe | <input type="number"> |
| tel | Telefonnummer | <input type="tel"> |
| url | URL (Validierung) | <input type="url"> |
| date | Datum (Kalenderauswahl) | <input type="date"> |
| time | Uhrzeit | <input type="time"> |
| datetime-local | Datum + Uhrzeit | <input type="datetime-local"> |
| checkbox | Kontrollkästchen | <input type="checkbox"> |
| radio | Auswahlknopf (Gruppe) | <input type="radio"> |
| file | Datei-Upload | <input type="file"> |
| range | Schieberegler | <input type="range"> |
| color | Farbauswahl | <input type="color"> |
| hidden | Verstecktes Feld | <input type="hidden"> |
| submit | Absende-Button | <input type="submit"> |
| reset | Zurücksetzen-Button | <input type="reset"> |
email, tel, number – sie bieten integrierte Validierung und auf mobilen Geräten optimierte Tastaturen.
select erstellt eine Dropdown-Liste. Die Auswahloptionen werden mit option-Elementen definiert. optgroup gruppiert Optionen.
multiple können Sie mehrere Optionen auswählen (Strg+Klick). size legt die Anzahl der sichtbaren Optionen fest.
textarea ermöglicht mehrzeilige Texteingaben. rows und cols steuern die Größe, wrap das Zeilenumbruch-Verhalten.
maxlength können Sie die maximale Zeichenzahl begrenzen. Mit CSS können Sie die Größe flexibler steuern (width, height).
Das button-Element erzeugt klickbare Schaltflächen. Es ist flexibler als <input type="submit">, da es HTML-Inhalt enthalten kann.
| Typ | Beschreibung |
|---|---|
| submit | Sendet das Formular ab (Standard) |
| reset | Setzt das Formular auf die Standardwerte zurück |
| button | Standard-Button ohne automatische Aktion (für JavaScript) |
<button> für flexible Gestaltung mit HTML-Inhalt (Icons, Bilder). Verwenden Sie <input type="submit"> für einfache Text-Buttons.
HTML5-Validierung ermöglicht clientseitige Eingabevalidierung ohne JavaScript. Die Attribute required, pattern, min, max und step steuern die Validierung.
| Attribut | Beschreibung | Beispiel |
|---|---|---|
| required | Feld muss ausgefüllt sein | <input required> |
| minlength | Minimale Zeichenzahl | minlength="3" |
| maxlength | Maximale Zeichenzahl | maxlength="20" |
| pattern | Regulärer Ausdruck (Regex) | pattern="[A-Za-z]+" |
| min | Minimaler Wert (number, date) | min="18" |
| max | Maximaler Wert (number, date) | max="99" |
| step | Schrittweite (number) | step="5" |
| type | Built-in Validierung (email, url, etc.) | type="email" |
title für hilfreiche Fehlermeldungen.
form
input
select
textarea
required
<form action="/send" method="POST"> ·
<input type="text" required> ·
<button type="submit">Senden</button>