Я использовал formtastic, чтобы генерировать HTML-формы в приложениях rails. Мой вопрос, однако, действительно связан с HTML.
Сегодня я обнаружил странное поведение в том, как formtastic генерирует флажки (поля типа :boolean
на formtastic lingo).
Остальные поля (не-флажки) генерируются следующим образом:
<li>
<label for="my_textbox_field">My TextBox</label>
<input id="my_textbox_field" type="text" ... >
</li>
Флажки, однако, полностью заключены в теги <label>
- вот так:
<li>
<label for="my_boolean_field">
<input id="my_boolean_field" type="checkbox" ... >
This is my boolean field
</label>
</li>
Форматическая философия, по-видимому, основана на презентации Learning to Love Forms. По сути, на слайде 36 этой презентации эта структура предлагается для флажков. Думаю, в самой презентации ведущий объяснил, почему это было сделано, но оно не написано на слайдах.
Может ли кто-нибудь сказать мне, почему включение меток внутри тега <label>
может быть хорошей идеей, в отличие от размещения их снаружи, например с текстовыми полями?