Тег LABEL связывает текст с определенным элементом формы. Такая связь необходима, чтобы изменять значение переключателей (чекбоксов) и флажков при нажатии курсором мыши на текст. Кроме того, с помощью LABEL можно устанавливать горячие клавиши на клавиатуре и переходить на активный элемент подобно ссылкам.
Для связывания элемента формы и текста в теге LABEL используется параметр for, аргументом для которого служит идентификатор элемента, задаваемого атрибутом id (пример 1).
Пример 1. Синтаксис тега LABEL<form>
<input type=radio name=psi id=radio1><label
for=radio1>Импритинг</label><br>
<input type=radio name=psi id=radio2><label for=radio2>Реимпритинг</label>
</form>
|
Обязательно требуется, чтобы имя идентификатора (id) и значение параметра for совпадали. Именно в этом случае и осуществляется связь между текстом и элементом формы. Причем, не имеет значение, насколько близко они располагаются между собой на веб-странице. При нажатии на текст в окне браузера происходит переход к элементу формы. Исключением является браузер Opera, который игнорирует эту особенность, и переход при активизации текста не реализовывает.
Чтобы понять, в чем же удобство применения тега LABEL, рассмотрим пример, где в форму добавлены два чекбокса. Описание к одному чекбоксу будет задано как обычный текст, а ко второму — с использованием LABEL (пример 2).
Пример 2. Использование тега LABEL<form>
<input type=checkbox id=t1> Поставьте галочку<br>
<input type=checkbox id=t2> <label for=t2>Нажмите на этот текст,
чтобы поставить галочку</label>
</form>
Поставьте галочку |
В первой строке, чтобы активизировать чекбокс, надо щелкнуть на него самого. Во второй строке активным элементом является и текст, при нажатии на который курсором мыши, можно устанавливать или снимать галочку. Вот и вся разница.
Польза от применения тега LABEL не особенно велика,
но следует учитывать, что в операционных системах активация переключателей и
флажков происходит при щелчке по тексту возле них. А следовательно, такой подход
более привычен и понятен пользователям сайтов.
Для управления чекбоксом и флажком с помощью клавиатуру применяется параметр accesskey тега LABEL. Для него необходимо указать символ, который в сочетании с клавишей <Alt> будет активизировать элемент. В примере 3 показано, как для переключателя задается горячая клавиша.
Пример 3. Использование параметра accesskey<form>
<input type=checkbox id=t1><label for=t1 accesskey=q>Нажмите <Alt>+<q>,
чтобы активировать переключатель</label>
</form>
В кавычки символ брать необязательно, он будет работать и без этого. Учтите, что параметр accesskey корректно работает только в браузере Internet Explorer. Кроме того, некоторые горячие клавиши уже используются браузером для своих целей.