Benutzer-Werkzeuge

Webseiten-Werkzeuge


it-themen:webdesign:html:formulare

Dies ist eine alte Version des Dokuments!


HTML – Formulare

Formulare dienen der Eingabe, Ăśbermittlung und Verarbeitung von Benutzerdaten.

Sie sind zentrale Bestandteile vieler Webanwendungen:

  • Login
  • Kontaktformulare
  • Suche
  • Konfigurationen

Grundstruktur eines Formulars

<form action="/ziel" method="post">
  <!-- Formularelemente -->
</form>
Attribut Bedeutung
action Ziel-URL fĂĽr die Daten
method Ăśbertragungsmethode (GET / POST)

—

Formularelemente

Element Zweck
`<input>` Eingabefeld
`<label>` Beschriftung
`<textarea>` Mehrzeiliger Text
`<select>` Auswahlliste
`<option>` Eintrag in Liste
`<button>` Aktion

—

Input-Typen

Typ Verwendung
text Text
password Passwort
email E-Mail
number Zahl
checkbox Auswahl
radio Einzelauswahl
submit Absenden

—

Beispiel: Einfaches Formular

<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>

—

label und for

Jedes Eingabefeld sollte mit einem `<label>` verbunden sein.

Vorteile:

  • bessere Bedienbarkeit
  • Barrierefreiheit
  • größere Klickfläche
<label for="email">E-Mail</label>
<input type="email" id="email" name="email">

—

Pflichtfelder und Validierung

<input type="email" required>
<input type="number" min="1" max="10">
Attribut Wirkung
required Pflichtfeld
minlength Mindestlänge
maxlength Maximallänge
min / max Zahlenbereich

—

Gruppierung mit fieldset

<fieldset>
  <legend>Persönliche Daten</legend>

  <label>Name</label>
  <input type="text">
</fieldset>

—

Typische Fehler

  • fehlende `name`-Attribute
  • kein `label`
  • Formulare nur optisch korrekt
  • Validierung nur clientseitig

—

Sicherheit (Grundlagen)

  • HTML validiert nur oberflächlich
  • Serverseitige PrĂĽfung ist Pflicht
  • Passwörter niemals im Klartext speichern

—

Merksatz

Formulare sind Schnittstellen –

sie mĂĽssen klar, robust und sicher sein.
it-themen/webdesign/html/formulare.1766794222.txt.gz · Zuletzt geändert: von lars