Я использовал formtastic, чтобы генерировать HTML-формы на приложениях rails. Однако мой вопрос действительно связан с HTML.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>
Formtastic философия как представляется, основывается на презентации Learning to Love Forms. По сути, на слайде 36 этой презентации эта структура предлагается для флажков. Думаю, в самой презентации ведущий объяснил, почему это было сделано, но оно не написано на слайдах.
Может ли кто-нибудь сказать мне, почему включение флажков в свой тег <label>
может быть хорошей идеей, в отличие от размещения их снаружи, как с текстовыми полями?
Эй, я получил ответ от formtastic парень! Теперь это имеет больше смысла, спасибо. Просто интересно, существует ли формальная возможность контролировать это поведение (т. Е. Вводить ввод после метки, а не только внутри)? – kikito
Нет. Ирония заключается в том, что за последние 24 часа меня попросили выполнить этот же запрос (предпочтительнее переместить флажок из метки), а также для всех входов, которые должны быть перемещены внутри меток. В принципе, это всего лишь стиль кода и личные предпочтения, и я действительно не хочу добавлять такую сложность в код в это время. Долгосрочный план (надеюсь) заключается в том, что вы сможете настроить разметку для всего через механизм рендеринга или частичные или что-то еще. –
Хорошо! Еще раз спасибо за ответ. Я буду следить за вашим удивительным проектом (который я использую в производстве уже - очень круто!) – kikito