Formular-Elemente 1

Allgemein

Formularelemente dienen der Interaktion des Benutzers mit der Webseite. Zu den Formularelementen zählen u. a. Eingabefelder, Radiobutton, Checkboxen, Auswahllisten und Button. Außerdem können mit Formularelementen Bezeichnungen (sog. Label) und Rahmen erstellt werden.

Hinweis: In den drei Kapiteln zu den Formular-Elementen wird gezeigt, wie Formular-Elemente auf HTML-Seiten erstellt werden können. Um die in die Formular-Elemente eingegebenen Daten verarbeiten zu können, bedarf es aber einer Skript-Sprache (JavaScript) und/oder Backend-Technologien zur Server-seitigen Verarbeitung (z. B. PHP) und Speicherung (z. B. MySQL)!

Mit dem „form“-Element kann ein Formular, bestehend aus mehreren Formularelementen, erstellt werden. Das „form“-Element dient dabei als Container, in dem alle zu einem Formular gehörenden Formularelemente platziert werden. Mit dem „action“-Attribut im „form“-Element kann eine Seite angegeben werden, die aufgerufen wird, wenn ein sog. Absende-Button im Formular betätigt wird.

<form action=“bsp.html“>

   Formularelement 1

   Formularelement 2

   ...

</form>

Mit Hilfe des „input“-Elements können die meisten Formularelemente definiert werden. Das „input“-Element ist ein inhaltsloses Element und muss im Start-Tag geschlossen werden:

<input … />

Mit dem „type“-Attribut im „input“-Element wird der Typ des Formularelements (Textfeld, Button, etc.) spezifiziert, der dargestellt werden soll. Das „type“-Attribut kann dabei folgende Werte annehmen:

Wert Beschreibung
text

Eingabefeld für Text

password

Eingabefeld für Passwörter

email

Eingabefeld für Email-Adressen

tel

Eingabefeld für Telefonnummern

url

Eingabefeld für Web-Adressen

radio

Radiobutton

checkbox

Checkbox

button

Allgemeiner Button

reset

Reset-Button

submit

Absenden-Button

date

Auswahl eines Datums

datetime

Auswahl von Datum und Uhrzeit

time

Auswahl einer Uhrzeit

month

Auswahl eines Monats

week

Auswahl einer Kalenderwoche

number

Eingabefeld für Zahlen

range

Auswahl einer Zahl innerhalb eines Zahlenbereichs

color

Auswahl einer Farbe

search Suchfeld
file

Auswahl einer Datei

image

Auswahl eines Bildes

hidden

Verstecktes Feld

Beispiel:

<form action=“bsp.html“>

   <input type=“text“ />

   <input type=“radio“ />

   <input type=“checkbox“ />

   <input type=“reset“ />

   <input type=“submit“ />

</form>

Einfache Felder zur Eingabe von Text werden mit dem Wert „text“ im „type“-Attribut eines „input“-Elements definiert.

Beispiel 1

HTML-Datei:

Ergebnis:

Personaldaten

Vorname:

Nachname:

Ergebnis im Browser:

Mit dem „value“-Attribut kann ein Textfeld mit einem Text vorinitialisiert werden.

Beispiel 2

HTML-Datei:

Ergebnis:

Personaldaten

Vorname:

Nachname:

Ergebnis im Browser:

Mit dem Wert „password“ im „type“-Attribut kann ein Feld zur Eingabe von Passwörtern erstellt werden. Dabei werden die eingegebenen Zeichen durch ein Füllzeichen ersetzt, damit das Passwort von anderen Personen in der Nähe nicht gesehen werden kann.

Beispiel 3

HTML-Datei:

Ergebnis:

Anmeldung

Benutzername:

Passwort:

Ergebnis im Browser:

Außerdem gibt es noch spezielle Eingabefelder für Email-Adressen (type=“email“), Telefonnummern (type=“tel“) und Web-Adressen (type=“url“), die in HTML5 neu hinzu-gekommen sind aber nicht von allen Browsern unterstützt werden. Sie haben aber den Vorteil, dass der eingegebene Text besser auf seine formale Richtigkeit hin überprüft werden kann, d.h. ob es sich wirklich um eine Email-Adresse, Telefonnummer oder URL handelt.

Ein Radiobutton-Element bietet die Möglichkeit einer „entweder/oder“-Festlegung, wie z. B. männlich/weiblich. D. h. hier kann der Anwender nur eine von mehreren angebotenen Optionen auswählen. Ein einzelner Radiobutton wird mit dem Wert „radio“ im „type“-Attribut eines „input“-Elements definiert.

Beispiel 4

HTML-Datei:

Ergebnis:

Personaldaten

Vorname:

Nachname:


Männlich
Weiblich

Ergebnis im Browser:

Hinweis: Ein Radiobutton-Element besteht immer aus mindestens zwei Radiobutton. Die Zusammengehörigkeit von mehreren Radiobutton zu einem Element wird mit Hilfe des „name“-Attributs definiert. Steht hier der selbe Wert drin, werden die Radiobutton als zusammen-gehörend behandelt!

Ein Checkbox-Element besteht aus einer oder mehreren Checkboxen. Bei einem Checkbox-Element kann der Anwender, im Gegensatz zu einem Radiobutton-Element, auch keine oder mehrere Optionen auswählen. Eine einzelne Checkbox wird mit dem Wert „checkbox“ im „type“-Attribut eines „input“-Elements definiert.

Beispiel 5

HTML-Datei:

Ergebnis:

Personaldaten

Vorname:

Nachname:


Männlich
Weiblich

Regelmäßig verwendete Geräte:
Computer
Laptop
Tablet
Smartphone

Ergebnis im Browser:

Ein Button kann mit Hilfe des Werts „button“ im „type“-Attribut eines „input“-Elements definiert werden. Ein einfacher Button hat erst mal keine Funktionalität. Um mit Hilfe des Buttons eine Aktion zu starten, wird zusätzlich eine Skriptsprache wie z. B. JavaScript benötigt. Mit dem „value“-Attribut kann der Text auf dem Button festgelegt werden.

Beispiel 6

HTML-Datei:

Ergebnis:

Personaldaten

Vorname:

Nachname:


Männlich
Weiblich

Regelmäßig verwendete Geräte:
Computer
Laptop
Tablet
Smartphone

Ergebnis im Browser:

Außerdem gibt es noch zwei Button, die standardmäßig mit zusätzlicher Funktionalität ausgestattet sind. Mit einem Reset-Button können alle Eingaben eines Formulars zurückgesetzt werden. Ein Reset-Button wird mit dem Wert „reset“ im „type“-Attribut definiert. Ein Absende-Button ruft die Seite auf, die im „form“-Element mit dem „action“-Attribut definiert wurde. Ein Absende-Button wird mit dem Wert „submit“ definiert.

Beispiel 7

HTML-Dateien:

Ergebnis:

Personaldaten

Vorname:

Nachname:


Männlich
Weiblich

Regelmäßig verwendete Geräte:
Computer
Laptop
Tablet
Smartphone

Ergebnis im Browser:

Mit <input type=“image“> kann ein Absende-Button erstellt werden, der mit einem Bild hinterlegt werden kann. Mit dem „src“-Attribut kann das Bild angegeben werden.

Beispiel 8

HTML-Dateien:

Ergebnis im Browser:

Abschlussübung

Als Abschlussübung soll folgende Webseite nachgebaut werden:

Dabei sollen folgende Bedingungen erfüllt werden:

  • Das Feld zur Eingabe der Email-Adresse ist vom Typ „email“
  • Das Feld für Passwort und Passwortbestätigung sind vom Typ „password“
  • Mit dem Button „Zurücksetzen“ werden alle Felder wieder zurückgesetzt
  • Mit dem Button „Absenden“ wird folgende Seite geöffnet

Nachdem du die Seite erstellt hast, kannst du dir die Lösung mit folgenden Links herunterladen:

Download
FormularelementeA1.html
HTML Dokument 747 Bytes
Download
Registrierung.html
HTML Dokument 226 Bytes

Quellen