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>
—
—
—
Formulare sind Schnittstellen –
sie mĂĽssen klar, robust und sicher sein.