Есть ли лучшая практика в отношении вложенности labelи inputHTML элементов?
классический способ:
<label for="myinput">My Text</label>
<input type="text" id="myinput" />
или
<label for="myinput">My Text
<input type="text" id="myinput" />
</label>
inputсемантически не принадлежит внутри a label, сегодня я заметил, что разработчики Bootstrap не согласны со мной . Некоторые элементы, такие как встроенные флажки, оформлены по-разному в зависимости от того, inputнаходится ли он внутри или снаружи.
<label for="id">как у меня есть несколько форм на странице, и я не могу использовать idатрибут для многих виджетов, не попав в unique id per pageловушку. Единственный приемлемый способ получить доступ к виджету - form + widget_name.
<input />внутри<label>, это то, что вы можете опуститьforиid:<label>My text <input /></label>в вашем примере. Так намного лучше!