Многострочные текстовые блоки.
Флажки, переключатели, раскрывающиеся списки.
Если для ввода пользователю доступно несколько предопределенных значений, их можно явно задать и дать пользователю возможность выбора. Для этого используются два типа дескрипторов:
¾ Флажки. Пользователь получает возможность выбора нескольких предопределенных значений.
¾ Переключатели. Пользователь может выбрать только одно из предопределенных значений.
¾ Раскрывающиеся списки. Пользователю предоставляется возможность выбора из большого числа вариантов.
Для создания элементов флажков нужно выполнить следующие действия
¾ Использовать дескриптор <input>, в котором атрибуту type присвоено значение checkbox.
¾ Определить каждый из вариантов выбора с помощью следующих атрибутов:
· атрибут name содержит имя варианта выбора;
· атрибут value содержит возвращаемое в форму значение при выборе пользователем данного варианта;
· для определения значения элемента, принятого по умолчанию, используется атрибут checked. Этот вариант при загрузке формы будет выделенным.
Для создания элементов переключателей нужно выполнить следующие действия
¾ Использовать дескриптор <input>, в котором атрибуту type присвоено значение radio.
¾ Определить каждый из вариантов выбора с помощью следующих атрибутов:
· атрибут name содержит имя варианта выбора;
· атрибут value содержит возвращаемое в форму значение при выборе пользователем данного варианта;
· для определения значения элемента, принятого по умолчанию, используется атрибут checked. Этот вариант при загрузке формы будет выделенным.
Для создания раскрывающихся списков используют два дескриптора:
¾ Дескриптор <select> обрамляет весь список. В атрибуте name указывается имя всего списка.
¾ В наборе дескрипторов <option> определяются элементы списка. При этом в каждом дескрипторе <option> определяется уникальное значение атрибута value.
Если в обычном текстовом поле недостаточно места для информации, запрашиваемой у пользователя, вместо него можно создать текстовый блок.
¾ В дескрипторе <textarea> определяется текстовый блок и его параметры.
¾ Атрибут rows позволяет задать высоту тестового блока в строках; при расчете отображаемой высоты блока учитываются характеристики используемого шрифта и межстрочный интервал (по умолчанию принимается высота в две строки).
¾ Атрибут cols определяет ширину тестового блока; при расчете отображаемой ширины блока учитываются характеристики используемого шрифта (по умолчанию принимается ширина в 20 символов).
¾ Текст, водимый пользователем в тестовый блок, является его значением, а имя блока должно быть задано в атрибуте name.