Формы — не самая простая вещь в использовании для людей с ограниченными возможностями. Навигация по странице с письменным содержимым — это одно, а переключение между полями формы и вводом информации — совсем другое. Из-за этого хорошей идеей будет добавить в форму несколько элементов.
Ярлыки
Каждое поле формы должно иметь свою собственную явную метку. Тег 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