Cuando se usa el parámetro "etiqueta para" en los botones de opción, 508 *, ¿es correcto lo siguiente?
<label for="button one"><input type="radio" name="group1" id="r1" value="1" /> button one</label>
o es esto?
<input type="radio" name="group1" id="r1" value="1" /><label for="button one"> button one</label>
La razón por la que pregunto es que en el segundo ejemplo, "etiqueta" solo abarca el texto y no el botón de opción real.
* La Sección 508 de la Ley de Rehabilitación de 1973 requiere que las agencias federales brinden acceso a software y sitios web a personas con discapacidades.
html
radio-button
label
section508
niico
fuente
fuente
Cualquiera de las estructuras es válida y accesible, pero el
for
atributo debe ser igual al delid
elemento de entrada:o
El
for
atributo es opcional en la segunda versión (etiqueta que contiene entrada), pero IIRC había algunos navegadores más antiguos que no hacían clic en el texto de la etiqueta a menos que lo incluyera. La primera versión (etiqueta después de la entrada) es más fácil de diseñar con CSS usando el selector de hermanos adyacente+
:fuente
for
atributo en cualquier caso.(En primer lugar, lea las otras respuestas que explican
for
en las<label></label>
etiquetas. Bueno, ambas respuestas superiores son correctas, pero para mi desafío, fue cuando tiene varias cajas de radio, debe seleccionar un nombre común comoname="r1"
pero con diferentes identificadoresid="r1_1" ... id="r1_2"
De esta manera, la respuesta es más clara y elimina los conflictos entre el nombre y los identificadores también.
Necesita diferentes identificadores para diferentes opciones de la caja de radio.
fuente