Чи є найкраща практика щодо вкладання label
та input
елементів HTML?
класичний спосіб:
<label for="myinput">My Text</label>
<input type="text" id="myinput" />
або
<label for="myinput">My Text
<input type="text" id="myinput" />
</label>
input
семантично не належить до а label
, я помітив сьогодні, що розробники Bootstrap не згодні зі мною . Деякі елементи, такі як вбудовані прапорці, input
викладені по- різному в залежності від того, знаходиться всередині чи зовні.
<label for="id">
оскільки у мене є кілька форм на сторінці, і я не можу використовувати id
атрибут для багатьох віджетів, не потрапляючи в unique id per page
пастку. Єдиний прийнятний спосіб отримати доступ до віджета - за допомогою form + widget_name
.
<input />
всередину<label>
, це те, що ви можете опускатиfor
іid
:<label>My text <input /></label>
у своєму прикладі. Настільки приємніше!