2013-06-06 3 views
1

У меня тут был быстрый вопрос. Почему мы всегда привязываем идентификатор checkbox к атрибуту for-attribute в метке? Имеет ли она какие-либо цели? Если да, можете ли вы перечислить его? А также его техническое преимущество.Почему мне нужно связать флажок с меткой?

Заранее благодарен, Madhu.

ответ

2

Вы не всегда должны привязать флажок (или любой ввод) к метке. Он позволяет щелкнуть метку, чтобы вызвать щелчок по флажку (или ввода). Это также работает, если элемент этикетки оборачивает <input>, не требуя идентификатор/для:

<label for="checkbox">Click checkbox</label> <input id="checkbox" type=checkbox> 
<label>Click checkbox <input type=checkbox></label> 
+0

Согласно рекомендациям доступности, вы * всегда * должен предоставить метку, которая является программным определению. Но для этого достаточно обернуть элемент 'input' внутри' label'. Это немного неестественно. –

+0

@ JukkaK.Korpela, почему это неестественно? –

+0

Контроль ввода не является логически частью его метки. –

Смежные вопросы