He estado usando formtastic para generar formularios HTML en aplicaciones de rieles. Mi pregunta, sin embargo, está realmente relacionada con HTML.HTML - Forma correcta de codificar una casilla de verificación con una etiqueta
Hoy he encontrado un comportamiento extraño en el camino formtastic genera casillas de verificación (campos de tipo :boolean
en formtastic lingo).
El resto de los campos (no casillas de verificación) se generan de esta manera:
<li>
<label for="my_textbox_field">My TextBox</label>
<input id="my_textbox_field" type="text" ... >
</li>
Las casillas de verificación, sin embargo, están encerrados dentro de sus <label>
etiquetas por completo - como esto:
<li>
<label for="my_boolean_field">
<input id="my_boolean_field" type="checkbox" ... >
This is my boolean field
</label>
</li>
filosofía Formtastic parece estar basado en la presentación Learning to Love Forms. En efecto, en la diapositiva 36 de esa presentación, esta estructura se sugiere para casillas de verificación. Supongo que en la presentación en sí el presentador explicó por qué se hizo esto, pero no está escrito en las diapositivas.
¿Alguien puede decirme por qué adjuntar casillas de verificación dentro de su etiqueta <label>
podría ser una buena idea, en lugar de ponerlas afuera, como con cuadros de texto?
Hola, recibí una respuesta del chico formtastic! Tiene más sentido ahora, gracias. Solo me pregunto, ¿existe una opción formística para controlar este comportamiento (es decir, poner la entrada después de la etiqueta, en lugar de solo dentro)? – kikito
No. La ironía es que en las últimas 24 horas me han pedido esta misma solicitud (una preferencia para sacar la casilla de verificación de la etiqueta) y también para que todas las entradas se muevan dentro de las etiquetas. Básicamente, todo esto es solo estilo de código y preferencia personal, y realmente no quiero agregar ese tipo de complejidad al código en este momento. El plan a largo plazo (espero) es que pueda personalizar el marcado para todo a través de un motor de representación o parciales o algo así. –
Ok! Gracias de nuevo por responder. Seguiré monitoreando tu increíble proyecto (que ya estoy usando en producción, ¡genial!) – kikito