Tag <select>...</select> + <option>
Für die Auswahl unter mehreren Möglichkeiten gibt es das Auswahl- oder Listenfeld, ähnlich einfach einzurichten wie die anderen Steuerelemente.
Die Einträge erfolgen mit dem <option>-Tag über das Attribut value. Beispiel folgt unten. Die einzelnen Attribute sind
Attribute zu <select>
Bedeutung
name="feldname"
wird für die Auswertung benötigt
size="n"
Zahl der gleichzeitig angezeigten Einträge,
das Fenster wird je nach Notwendigkeit mit Rollbalken
oder als Drop-Down-Feld dargestellt.
multiple
ermöglicht Mehrfachauswahl
tabindex="n"
Tabulatorreihenfolge festlegen
Attribute zu <option>
value="listenwert"
alle Listeneinträge erhalten einen
Wertbezeichnung, der angezeigte Text folgt auf das öffnende
Tag.
Solange man beim reinen HTML bleibt, sind Formulare
ebenso leicht ausgewertet wie angelegt. Dafür hat man
aber nur wenige Möglichkeiten.
Viel mehr Möglichkeiten hat man allerdings, wenn man
mindestens JavaScript einsetzt. Für alle Steuerelemente
können nämlich Ereignisse wie "onfocus"
(die Maus hat das Steuerelement erreicht), "onchange"
etc. ausgewertet werden, die dann die Abarbeitung eines
"Scripts", also einer Programmroutine starten.
Trotzdem hat es Sinn, die Möglichkeiten von Formularen
innerhalb von HTML zu nutzen:
Angaben von Lesern lassen sich leicht empfangen.
Die Verschickung der Formulareinträge funktioniert
wie oben gezeigt "automatisch". Die Auswertung kann "von
Hand" erfolgen und erfordert dann keine weiteren Kenntnisse
Mit dem speziellen Protokoll CGI (Common Gateway Interface)
können Formulareingaben des Nutzers als Argumente an
ein Programm des Servers übergeben werden, welches
seine Ergebnisse an den Nutzer zurückschickt.
Hier folgt ein Testformular, das Wünsche an den Autor
des Kurses übermittelt. Wenn Sie Ihre korrekte E-Mail-Adresse
angeben, erhalten Sie per E-Mail eine Kopie dieses Schreibens.
Daran können Sie überprüfen, was bei der
Formularauswertung über Sie offenbart wird. Wenn Sie
das nicht wollen, einfach die Adressangabe weglassen.
Das Absenden einer Kopie an Ihre, eben erst eingetippte
Adresse geht mit HTML allein nicht. Deshalb ist hier JavaScript
eingearbeitet. Auf die mit JavaScript ebenfalls mögliche
Testung der Einträge habe ich hier allerdings
verzichtet.