Czy w przypadku używania parametru „etykieta dla” na przyciskach opcji, aby zapewnić zgodność ze standardem 508 *, czy poniższe stwierdzenia są prawidłowe?
<label for="button one"><input type="radio" name="group1" id="r1" value="1" /> button one</label>
czy to jest?
<input type="radio" name="group1" id="r1" value="1" /><label for="button one"> button one</label>
Pytam, dlaczego w drugim przykładzie „etykieta” obejmuje tylko tekst, a nie faktyczny przycisk opcji.
* Paragraf 508 Ustawy o rehabilitacji z 1973 r. Nakłada na agencje federalne obowiązek zapewnienia osobom niepełnosprawnym dostępu do oprogramowania i stron internetowych.
html
radio-button
label
section508
niico
źródło
źródło
Obie struktury są prawidłowe i dostępne, ale
for
atrybut powinien być równyid
elementowi wejściowemu:lub
for
Atrybut jest opcjonalny w wersji drugiej (etykieta zawierająca wejście), ale IIRC było kilka starszych przeglądarek, które nie sprawiają klikalny tekst etykiety, chyba że włączyła ją. Pierwsza wersja (etykieta po wejściu) jest łatwiejsza do stylizacji za pomocą CSS przy użyciu sąsiedniego selektora rodzeństwa+
:źródło
for
każdym przypadku najlepiej podać atrybut.(Najpierw przeczytaj inne odpowiedzi, które wyjaśniły
for
w<label></label>
tagach. Cóż, obie górne odpowiedzi są poprawne, ale dla mojego wyzwania było to, gdy masz kilka skrzynek radiowych, powinieneś wybrać dla nich wspólną nazwę, taką jakname="r1"
ale z różnymi identyfikatoramiid="r1_1" ... id="r1_2"
W ten sposób odpowiedź jest jaśniejsza i usuwa również konflikty między nazwą a identyfikatorami.
Potrzebujesz różnych identyfikatorów dla różnych opcji skrzynki radiowej.
źródło