M101 - Webauftritt erstellen und veröffentlichen
  • Intro
    • 🗓️Organisatorisches
  • Tag 1
    • 01 Geschichte des Internets
    • 02 Realisation
    • 03 HTML
      • Grundlagen
      • Spezielle Tags
      • Tabellen & Listen
      • HTML Dokument
      • HTML Validierung
      • 🛠️Aufgabe Rechnung erstellen
    • 04 CSS
      • Grundlagen: Selektoren und Einbindung
      • CSS Boxmodell
      • CSS Validierung
      • 🛠️Aufgabe Rechnung gestalten
      • CSS Kaskadierung
      • Pseudoklassen
  • Tag 2
    • 01 Dokumentenstruktur
    • 02 Ordnerstruktur
    • 03 Bilder
    • 04 Gestaltung: Schriften, Farben, Einheiten
      • Schriftarten
      • Farben
      • Einheiten
    • 05 Inline und Block
    • 06 Flexbox
      • Konzept
      • Der Flex-Container
      • Die Flex-Items
      • 🛠️Aufgaben
        • Aufgabe Boxen
        • Aufgabe Newsportal
      • Weiterführende Links
    • 07 Exkurs: Usability
    • 08 Formulare
      • Formulare
      • Informationsgruppierung
      • Design- und Strukturgrundlagen
      • 🛠️Aufgabe Formulare
  • Tag 3
    • 01 CSS Grids
      • Konzept
      • Definition
      • Platzierung
      • 🛠️Grid Aufgabe
      • Grids vs. Flexbox
      • 🛠️Grids vs. Flexbox Aufgabe
      • Weiterführende Links
    • 02 Responsive Design
      • Media Queries
      • Responsive Design
      • 🛠️Aufgabe
    • 🛠️Testing-Workshop
    • 03 Konzeptionierung
    • 04 Veröffentlichen
    • Projektarbeit
Powered by GitBook
On this page
  • Steuerelemente
  • Labels
  • Form-Tag
  • Submit-Button

Was this helpful?

  1. Tag 2
  2. 08 Formulare

Formulare

Previous08 FormulareNextInformationsgruppierung

Last updated 6 months ago

Was this helpful?

Unter findest du eine Übersicht wichtiger Elemente von Formularen und die Möglichkeit, es selber auszuprobieren. Nutze auch "" oben rechts.

Unter findest du einige zusätzliche Code-Beispiele und Besonderheiten im Zusammenhang mit Formularen.

Steuerelemente

In HTML werden Formularfelder mit dem input Tag deklariert. Mit dem type Attribut können verschiedene Typen spezifiziert werden. Jedes Feld muss zwingend ein name Attribut haben, sonst wird das Feld beim Versenden nicht mitgeschickt.

<input type="text" name="address">

Zusätzlich zu einfachen Text-Inputs gibt es noch mehrzeilige Textfelder (textarea), Dropdowns (select, option) und Schaltflächen (buttons).

<textarea name="remarks" rows="10" cols="4"></textarea>

<select name="anrede">
    <option value="Frau">Frau</option>
    <option value="Herr">Herr</option>
</select>

<button type="submit" name="submit">Formular absenden</button>

Damit die Daten korrekt an den Server übermittelt werden, benötigt jedes Formularelement ein name Attribut.

<input type="text" name="username">
<input type="password" name="password">

Labels

Ein alleinstehendes, unbeschriftetes Inputfeld ist für den Besucher nicht brauchbar. Was muss er darin eintragen?

Um den einzelnen Feldern einen Beschreibungstext zu geben, können wir das label Tag verwenden.

<label for="name-field">Ihr Name</label>
<input type="text" name="name" id="name-field">

Das for Attribut im Label verweist auf die id des Input-Elements.

Bei einem Klick auf das Label wird somit der Cursor automatisch ins zugehörige Feld platziert wird.

Diese Zuordnung ist zudem für Screenreader wichtig, da er nur so weiss, welches Label vorgelesen werden soll, wenn der Cursor ins Feld platziert wird.

Form-Tag

Alle Elemente müssen in einem form Tag gruppiert werden.

<form action="ziel.php" method="post">
    <label for="feld1">Bezeichnung</label>
    <input name="feld" type="text" id="feld1">
</form>

Beim Absenden eines Formulars werden die Daten aller Elemente innerhalb des form Tags mit der definierten method an die in action definierte URL versendet.

Submit-Button

Mit einem submit-Button kann das Formular versendet werden. Bei einem Klick darauf wird der Versand der Formulardaten ausgelöst.

Es gibt zwei gültige Schreibwesen für einen Submit-Button:

<form action="ziel.php" method="post">

    <label for="feld1">Bezeichnung</label>
    <input name="feld" type="text" id="feld1">

    <input type="submit" name="submit" value="Formular absenden">
    <!-- oder -->
    <button type="submit" name="submit">Formular absenden</button>

</form>
w3schools.com/html/html_forms.asp
Next >
offline.ch/ict/formulare.html