Formulare dienen der Eingabe, Ăśbermittlung und Verarbeitung von Benutzerdaten.
Sie sind zentrale Bestandteile vieler Webanwendungen:
<form action="/ziel" method="post"> <!-- Formularelemente --> </form>
| Attribut | Bedeutung |
|---|---|
| action | Ziel-URL fĂĽr die Daten |
| method | Ăśbertragungsmethode (GET / POST) |
| Element | Zweck |
|---|---|
<input> | Eingabefeld |
<label> | Beschriftung |
<textarea> | Mehrzeiliger Text |
<select> | Auswahlliste |
<option> | Eintrag in Liste |
<button> | Aktion |
| Typ | Verwendung |
|---|---|
| text | Text |
| password | Passwort |
| number | Zahl |
| checkbox | Auswahl |
| radio | Einzelauswahl |
| submit | Absenden |
<form action="/login" method="post"> <label for="user">Benutzername</label> <input type="text" id="user" name="user"> <label for="pass">Passwort</label> <input type="password" id="pass" name="pass"> <button type="submit">Anmelden</button> </form>
Jedes Eingabefeld sollte mit einem <label> verbunden sein.
Vorteile:
<label for="email">E-Mail</label> <input type="email" id="email" name="email">
<input type="email" required> <input type="number" min="1" max="10">
| Attribut | Wirkung |
|---|---|
| required | Pflichtfeld |
| minlength | Mindestlänge |
| maxlength | Maximallänge |
| min / max | Zahlenbereich |
<fieldset> <legend>Persönliche Daten</legend> <label>Name</label> <input type="text"> </fieldset>
name-AttributelabelFormulare sind Schnittstellen –
sie mĂĽssen klar, robust und sicher sein.