Lorsque vous utilisez le paramètre «étiquette pour» sur les boutons radio, pour être conforme 508 *, ce qui suit est-il correct?
<label for="button one"><input type="radio" name="group1" id="r1" value="1" /> button one</label>
ou est-ce?
<input type="radio" name="group1" id="r1" value="1" /><label for="button one"> button one</label>
La raison pour laquelle je demande est que dans le deuxième exemple, "label" englobe uniquement le texte et non le bouton radio réel.
* L'article 508 de la loi sur la réadaptation de 1973 oblige les agences fédérales à fournir des logiciels et des sites Web accessibles aux personnes handicapées.
html
radio-button
label
section508
niico
la source
la source
Les deux structures sont valides et accessibles, mais l'
for
attribut doit être égal à celuiid
de l'élément d'entrée:ou
L'
for
attribut est facultatif dans la deuxième version (étiquette contenant l'entrée), mais IIRC certains navigateurs plus anciens ne rendaient pas le texte de l'étiquette cliquable à moins que vous ne l'incluiez. La première version (étiquette après entrée) est plus facile à styliser avec CSS en utilisant le sélecteur frère adjacent+
:la source
for
attribut dans tous les cas.(Tout d'abord, lisez les autres réponses qui ont expliqué le
for
dans les<label></label>
balises. Eh bien, les deux premières réponses sont correctes, mais pour mon défi, c'était lorsque vous avez plusieurs boîtes radio, vous devez sélectionner pour elles un nom commun commename="r1"
mais avec des identifiants différentsid="r1_1" ... id="r1_2"
Ainsi, la réponse est plus claire et supprime également les conflits entre le nom et les identifiants.
Vous avez besoin de différents identifiants pour différentes options de la boîte radio.
la source