Wenn Sie den Parameter "label for" für Optionsfelder verwenden, um 508-konform * zu sein, ist Folgendes richtig?
<label for="button one"><input type="radio" name="group1" id="r1" value="1" /> button one</label>
oder ist das
<input type="radio" name="group1" id="r1" value="1" /><label for="button one"> button one</label>
Der Grund, den ich frage, ist, dass im zweiten Beispiel "label" nur den Text und nicht das eigentliche Optionsfeld umfasst.
* Gemäß Section 508 des Rehabilitationsgesetzes von 1973 müssen Bundesbehörden Menschen mit Behinderungen den Zugang zu Software und Websites ermöglichen.
html
radio-button
label
section508
Niico
quelle
quelle
Jede Struktur ist gültig und zugänglich, aber das
for
Attribut sollte demid
des Eingabeelements entsprechen:oder
Das
for
Attribut ist in der zweiten Version optional (Beschriftung mit Eingabe), aber IIRC gab es einige ältere Browser, die den Beschriftungstext nur dann anklickbar machten, wenn Sie ihn einbezogen haben. Die erste Version (Beschriftung nach Eingabe) lässt sich mit CSS mithilfe des nebenstehenden Geschwister-Selektors einfacher gestalten+
:quelle
for
in jedem Fall am besten, das Attribut anzugeben.(Lesen Sie zuerst die anderen Antworten, die
for
in den<label></label>
Tags erläutert wurden . Nun, beide Top-Antworten sind korrekt, aber für meine Herausforderung war es, wenn Sie mehrere Optionsfelder haben, sollten Sie für sie einen gemeinsamen Namen wie aber mit unterschiedlichen IDs auswählenname="r1"
id="r1_1" ... id="r1_2"
Auf diese Weise ist die Antwort klarer und beseitigt auch die Konflikte zwischen Namen und IDs.
Sie benötigen unterschiedliche IDs für unterschiedliche Optionen der Optionsbox.
quelle