HTML lernen - Formulare - Auswallisten

Sie möchten in HTML eine Auswahlliste erstellen? Dafür gibt es gleich mehrere Codes und Varianten, je nachdem, wie viele Element Ihre Liste haben soll...

Die Checkbox

Sicher kennen Sie die kleinen quadratischen Felder auch, auf die man klickt und so einen Haken in das Kästchen setzen kann. Diese Methode kommt besonders häufig bei der Akzeptierung von AGB oder Nutzungsbedingungen zum Einsatz.

Zur Erstellung einer Checkbox benötigen Sie wieder den input-Tag. Allerdings erhält das Attribut type nun den Wert checkbox. Außerdem müssen Sie das Attribut das Attribut value mit einem Wert versehen, den die Checkbox senden soll, wenn Sie angeklickt wird. Ist der Haken nicht gesetzt, wird kein Wert übertragen.

Hinweis: Wie bereits im vorherigen Kapitel erwähnt, können Sie mit den gesendeten Daten noch nichts anfangen. Sie können sich lediglich Mails mit diesen zusenden lassen.

Neben diesen Attributen sollten Sie, wie bereits im vorherigen Kapitel gelernt, dem input-Tag noch das name-Attribut zuweisen und.

Möchten Sie, dass ein Wert beim Laden der Seite bereits, dass ein Haken in die Checkbox gesetzt wird, müssen dieser das Attribut checked zuweisen.

Hinweis: Das Attribut checked kann ohne Attributwert verwendet werden oder Sie schreiben es so: checked="checked"

Beispiel:
<input type="checkbox" name="agb_akzeptiert" value="ja" checked="checked"> Ich akzeptiere die AGB!

Radio-Buttons

Manchmal benötigt man jedoch eine Liste aus mehreren Optionen, von denen nur eine ausgewählt werden kann.

Hierfür gibt es den Attributwert radio für das input-Attribut type. Auch Radiobuttons muss mit dem Attribut value ein Wert zugewiesen werden, da sonst keine Werte gesendet werden können.

Wie bei jedem Eingabefeld, ist auch hier das name-Attribut nötig. Dieser hat bei den Radio-Buttons sogar noch eine zweite Bedeutung: Radio-Buttons mit demselben Namen gehören zu einer Gruppe. Innerhalb einer Gruppe kann immer nur ein Element ausgewählt werden.

Möchten Sie, dass ein Wert beim Laden der Seite bereits ein Wert der Liste ausgewählt ist, müssen diesem das Attribut checked zuweisen.

Hinweis: Das Attribut checked kann ohne Attributwert verwendet werden oder Sie schreiben es so: checked="checked"

Achtung: Verwenden Sie das checked-Attribut mehr als einmal innerhalb einer Gruppe, wird automatisch der letzte Radio-Button ausgewählt.

Beispiel:
Wollen Sie etwas kaufen?<br>
<input type="radio" name="kaufen" value="ja" checked> ja!<br>
<input type="radio" name="kaufen" value="nein"> nein!<br><br>

Welches Produkt möchten Sie kaufen?<br>
<input type="radio" name="produkt" value="produkt1"> Produkt 1
<input type="radio" name="produkt" value="pordukt2" checked="checked"> Produkt 2
<input type="radio" name="produkt" value="produkt3"> Produkt 3

Drop-Down-Listen

Hat man eine große Liste an Elementen aus denen der Surfer eines oder mehrere auswählen soll, ist es nicht ratsam Radio-Buttons oder Checkboxen zu verwenden. Für diese Listen gibt es die platzsparenden Drop-Down-Listen.

Zur Generierung einer Drop-Down-Liste benötigen Sie mindestens zwei HTML-Codes: den select-Tag zur Einleitung der Drop-Down-Liste und den Option-Tag für die einzelnen Werte der Liste.

Das Attribut name wird in den select-Tag geschrieben.
Verwendenden Sie außerdem das size-Attribut im select-Tag, wird aus einer herunterklappbaren Liste eine eckige Liste, in der mit Hilfe der Strg-Taste eine oder mehrere Elemente ausgewählt werden können, wenn Sie auch noch das multiple-Attribut (ohne Attributwert) setzen. size gibt dabei die Menge der angezeigten Elemente der Liste an, die zu sehen sein sollen, ohne dass man darin scrollen muss.

Zwischen den Anfangs- und den Endtag von select werden so viele option-Codes geschrieben, wie die Liste Elemente enthalten soll. Zwischen den Anfangs- und den Endtag eines option-Codes wird dann der Text geschrieben, der in der Drop-Down-Liste angezeigt werden soll.

Möchten Sie, dass die Drop-Down-Liste genau den Text sendet, der ausgewählt wurde, müssen Sie kein value-Attribut verwenden. Andernfalls müssen Sie dieses in den jeweiligen option-Anfangstag schreiben und ihm einen Wert zuweisen.

Möchten Sie, dass ein Wert beim Laden der Seite bereits ein Wert der Liste ausgewählt ist, müssen dem dazugehörigen options-Tag das Attribut selected zuweisen.

Hinweis: Das Attribut selected kann ohne Attributwert verwendet werden oder Sie schreiben es so: selected="selected"

Beispiel:
<select name="aufklappbareListe">
 <option value="1" selected>Listenwert 1</option>
 <option>Listenwert2</option>
</select>
<br><br>

<select name="normaleListe" size="5">
 <option selected="selected" value="1">Listenwert 1</option>
 <option>Listenwert2</option>
</select>
<br><br>

<select name="mehrfachListe" size="5" multiple>
 <option selected="selected" value="1">Listenwert 1</option>
 <option>Listenwert2</option>
 <option>Listenwert3</option>
 <option>Listenwert4</option>
</select>
Möchten Sie, dass die Werte innerhalb einer Drop-Down-Liste in Gruppen angezeigt werden, müssen Sie den optgroup-Code dazu verwenden.

Zwischen den Anfangs- und Endtag dieses Codes werden alle option-Codes geschrieben, die zur jeweiligen Gruppe gehören sollen.

Um den einzelnen Gruppen Namen geben zu können, müssen Sie optgroup das Attribut label zuweisen. Der Wert dieses Attributs wird der Gruppentitel.

Beispiel:
<select name="aufklappbareListe">
 <optgroup label="Gruppe1">
  <option value="1" selected>Listenwert 1</option>
  <option>Listenwert2</option>
 </optgroup>
 <optgroup label="Gruppe2">
  <option>Listenwert5</option>
  <option>Listenwert6</option>
  <option>Listenwert7</option>
 </optgroup>
</select>