LU07b - Checkbox und Radiobutton
siehe auch selfhtml - Radio-Buttons und Checkboxen
Auf dieser Seite befassen wir uns mit input type='radio'
, input type='checkbox'
und den dazugeörigen Attributen für Radio-Buttons und Checkboxen in unseren Formularen.
Radiobutton
Radio-Buttons sind eine Gruppe von beschrifteten Schaltflächen, bei denen der Benutzer eine Option auswählen kann. Wenn ein Radio-Button markiert wird, wird eine eventuell vorhandene Markierung eines anderen Radio-Buttons derselben Gruppe gelöscht.
Hier sind die möglichen Attribute für Radio-Buttons:
name
: Alle Radio-Buttons mit demselben Namen gehören zu einer Gruppe. Der Benutzer kann nur einen Radio-Button innerhalb dieser Gruppe markieren.value
: Dieses Attribut bestimmt einen internen Wert für jeden Radio-Button (value = Wert). Wenn das Formular abgeschickt wird, wird der Wert des markierten Radio-Buttons übertragen.id
: Eindeutigeid
um mit einemlabel
Element zu verknüpfendisabled
: Mit diesem Attribut kann eine Auswahlmöglichkeit als deaktiviert deklariert werden. Sie wird ausgegraut dargestellt und kann nicht angeklickt werden.checked
: Wenn Sie eine der Auswahlmöglichkeiten vorab auswählen möchten, können Sie das Attributchecked
im entsprechenden<input>
-Tag des Radio-Buttons verwenden. Beispiel:<input type=„radio“ name=„Typ“ value=„Kassenpatient“ checked>
Beachten Sie: Es ist nicht zulässig, mehr als eine Auswahlmöglichkeit bei Radio-Buttons vorab auszuwählen.
<form> <input type="radio" id="mc" name="Zahlmethode" value="Mastercard"> <label for="mc"> Mastercard</label> <input type="radio" id="vi" name="Zahlmethode" value="Visa"> <label for="vi"> Visa</label> <input type="radio" id="ae" name="Zahlmethode" value="AmericanExpress"> <label for="ae"> American Express</label> </form>
Jeder <input type=„radio“>
benötigt ein zugehöriges <label>
, das die Beschriftung für die entsprechende Option darstellt. Das <label>
kann vor oder hinter dem Radio-Button positioniert werden und wird durch das for
-Attribut mit der ID des zugehörigen Radio-Buttons verknüpft.
Checkbox
Eine Checkbox ist ein ankreuzbares Kontrollfeld, das dem Benutzer ermöglicht, es auszuwählen oder die Auswahl zu entfernen.
Folgende Attribute sind möglich:
name
: Alle Checkboxen-mit demselben Namen gehören zu einer Gruppe. Damitphp
auf dem Server diese Werte auch als Array interpretieren kann muss dasname
Attribut mit eckigen Klammern abgeschlossen werden[]
value
: Dieses Attribut bestimmt einen internen Bezeichnerwert für jede Checkbox (value = Wert). Wenn der Benutzer das Formular abschickt, wird der Bezeichnerwert der markierten Checkbox(en) übertragen.id
: Eindeutigeid
um mit einemlabel
Element zu verknüpfenchecked
: Ein Boolean-Attribut. Wenn Sie eine oder mehrere Auswahlmöglichkeiten vorab markieren möchten, fügen Sie dem entsprechenden<input>
-Tag das Attribut checked hinzu. Beispiel:<input type=„checkbox“ name=„Kenntnisse_in“ value=„HTML“ checked>
.
Die Werte der ausgewählten Checkboxen werden beim Absenden des Formulars übertragen. Es ist auch möglich, Gruppen von Checkboxen mit demselben Namen (name
) zu erstellen. Technisch gesehen ist dies nur für die Übertragung wichtig, da Checkboxen in einer Gruppe unabhängig voneinander ausgewählt werden können.
<form> <input type="checkbox" name="zutat[]" value="kaese" id="check1" checked> <label for="check1">Käse</label> <input type="checkbox" name="zutat[]" value="schinken" id="check2"> <label for="check2">Schinken</label> <input type="checkbox" name="zutat[]" value="salami" id="check3"> <label for="check3">Salami</label> <input type="checkbox" name="zutat[]" value="oliven" id="check4"> <label for="check4">Oliven</label> <input type="checkbox" name="zutat[]" value="paprika" id="check5"> <label for="check5">Paprika</label> <input type="checkbox" name="zutat[]" value="pilze" id="check6" > <label for="check6">Pilze</label> </form>
Jede <input type=„checkbox“>
benötigt ein zugehöriges <label>
, das die Beschriftung für die entsprechende Option darstellt. Das <label>
kann vor oder hinter dem Ankreuzfeld positioniert werden und das for
-Attribut des <label>
-Elements verweist auf die id
der entsprechenden Checkbox.
Alle Checkboxen-mit demselben Namen gehören zu einer Gruppe. Damit php
auf dem Server diese Werte auch als Array interpretieren kann muss das name
Attribut mit eckigen Klammern abgeschlossen werden []
Inhalte teilweise unter CC-BY-SA-3.0 von SELFHTML kopiert.