Формы — не самая простая вещь в использовании для людей с ограниченными возможностями. Навигация по странице с письменным содержимым — это одно, а переключение между полями формы и вводом информации — совсем другое. Из-за этого хорошей идеей будет добавить в форму несколько элементов.
Ярлыки
Каждое поле формы должно иметь свою собственную явную метку. Тег label сортирует это с помощью атрибута for, который связывает его с тегом form:
<form>
<label for="yourName">Ваше имя</label>
<input name="yourName" id="yourName">
<!-- etc. -->Ярлыки имеют дополнительный бонус в виде визуального эффекта, который делает сами ярлыки интерактивными, акцентируя внимание на соответствующем поле формы.
Обычно требуются оба атрибута name и id. Атрибут name нужен для того, чтобы форма обрабатывала это поле. Атрибут id нужен, чтобы связывать его с label.
Наборы полей и легенды
Вы можете группировать поля, например: имя (имя, фамилия, отчество, должность и т.д.) Или: адрес (строка 1, строка 2, округ, страна, почтовый индекс, страна и т.д.), используя тег fieldset.
В пределах набора полей вы можете задать заголовок с тегом legend.
<form action="somescript.php" >
<fieldset>
<legend>Имена</legend>
<p>Имя <input name="firstName"></p>
<p>Фамилия <input name="lastName"></p>
</fieldset>
<fieldset>
<legend>Адрес</legend>
<p>Адрес <textarea name="address"></textarea></p>
<p>Почтовый индекс <input name="postcode"></p>
</fieldset>
<!-- etc. -->Большинство браузеров, как правило, представляют наборы полей с рамкой, окружающей их, и заголовком легенды, по умолчанию выходящим за левую часть верхней границы. Вы, конечно, можете изменить это с помощью CSS, если хотите.
Группы опций
Элемент optgroup группирует параметры в поле выбора. Для этого требуется атрибут label, значение которого отображается в виде невыбираемого псевдонаправления, предшествующего этой группе в выпадающем списке.
<select name="country">
<optgroup label="Africa">
<option value="gam">Гамбия</option>
<option value="mad">Мадагаскар</option>
<option value="nam">Намибия</option>
</optgroup>
<optgroup label="Europe">
<option value="fra">Франция</option>
<option value="rus">Россия</option>
<option value="uk">Украина</option>
</optgroup>
<optgroup label="North America">
<option value="can">Канада</option>
<option value="mex">Мехико</option>
<option value="usa">США</option>
</optgroup>
</select>
Поля навигации
Как и ссылки, поля формы (и наборы полей) должны перемещаться без использования указывающего устройства: мыши. Те же методы, которые используются в ссылках для упрощения этой задачи, можно использовать и для элементов формы — остановок табуляции и клавиш доступа.
Атрибуты accesskey и tabindex могут быть добавлены к отдельным тегам формы, таким как input и legend.
<input name="firstName" accesskey="f" tabindex="1">
Подробнее об этом смотрите на странице Доступные ссылки.
Страницы в тему:
- Следующая страница: Формы HTML5, Пункт 1: Типы ввода
- Предыдущая страница: Доступные ссылки
- Формы (Урок по HTML для начинающих)
- Доступные ссылки: Для получения дополнительной информации о accesskey и tabindex.
- HTML-тег: label
- HTML-тег: fieldset
- HTML-тег: legend
- HTML-тег: optgroup