2010-06-29 26 views
90

Teniendo en cuenta los siguientes 2 líneas de código (copiado de w3schools.com> "HTML < label> del atributo"):Respecto de la etiqueta HTML "para" Propiedad

<label for="male">Male </label> 
    <input type="radio" name="sex" id="male" /> 

Tengo problemas para descubrir el propósito exacto de la propiedad "para" de la etiqueta anterior. Como puede ver, actualmente está configurado como "masculino" (para que coincida con la identificación del control de entrada).

Todo lo que he leído hasta ahora es que el código anterior 'asociará' y 'enlazará' la etiqueta con el control de entrada. Entonces mi pregunta es, ¿qué significa exactamente esto?

¿Cuáles son exactamente los resultados de asociar la etiqueta al control de entrada?
¿La etiqueta y/o entrada tienen comportamientos nuevos como resultado de esta 'asociación'?

+4

Ustedes trabajan rápido, gracias por las muchas respuestas, ojalá pudiera darle un tick :) – user328414

+0

@user Esta pregunta fue formulada el 29 de junio de 2010 a las 16:53 donde se solicitó el duplicado real el 25 de agosto. 13 a las 18:40. – user328414

Respuesta

135

Se puede hacer clic en A label que esté asociado con un control a través de for. Al hacer clic, selecciona el control. Muy útil con radio/casillas de verificación en particular. También tiene implicaciones de accesibilidad para los lectores de pantalla para las personas con discapacidad visual.

+0

+1 presiona el texto y se seleccionará el elemento galambalazs

+59

+1 buen trabajo, también es valioso si usa , 'for' debe correlacionarse con el' ID' del elemento de entrada y no su nombre –

+6

Merece la pena señalar que puede obtener el mismo comportamiento al adjuntar la etiqueta 'input' dentro de la etiqueta' label' como: http://jsfiddle.net/makeblake/9y86g/ –

9

Al hacer clic en la etiqueta (masculino), la radio se comprobará que algo no es posible si no está utilizando una etiqueta. Una etiqueta también es útil cuando se desarrolla para dispositivos pequeños como teléfonos móviles.

Por lo tanto, es útil para:

  • accesibilidad razones de
  • dispositivos más pequeños tales como teléfonos móviles, etc
  • útil en los botones de radio y casillas de verificación especialmente
+0

Uh, es 'etiqueta', no' lable'. – ceejayoz

+0

@ceejayoz: sí un error tipográfico, arreglado, gracias – Sarfraz

+0

¿El contenido del enlace ha cambiado? No encontré información –

3

creo que la vinculación una etiqueta a un elemento de formulario le permite asignarle una clave de acceso al label, que le dará el foco al elemento de formulario asociado.

Como han mencionado otros, también le permite hacer clic en label y llevar el foco al elemento de formulario.

El atributo for le permite ubicar label y el elemento en áreas semánticamente diferentes del html, y mantener la asociación. (Como dos tablas, o dos divs diferentes). Si los está colocando juntos como en su ejemplo, también es correcto incluir el elemento de formulario en la etiqueta y renunciar al atributo for

3

Sí, creo que actúa como un control de formulario o un mecanismo de comprobación cuando rellenando un formulario en la página web, especialmente aquellos con botones de opción o casillas de verificación. Al hacer clic en la etiqueta, apunta al usuario directamente a un área en el formulario donde debe escribirse la información correcta. Por ejemplo, un "texto". O bien, en un caso en el que el usuario debe elegir entre algunas opciones, como verdadero o falso, o masculino o femenino.

Cuestiones relacionadas