Многострочные текстовые блоки.

Флажки, переключатели, раскрывающиеся списки.

Если для ввода пользователю доступно несколько предопределенных значений, их можно явно задать и дать пользователю возможность выбора. Для этого используются два типа дескрипторов:

¾ Флажки. Пользователь получает возможность выбора нескольких предопределенных значений.

¾ Переключатели. Пользователь может выбрать только одно из предопределенных значений.

¾ Раскрывающиеся списки. Пользователю предоставляется возможность выбора из большого числа вариантов.

Для создания элементов флажков нужно выполнить следующие действия

¾ Использовать дескриптор <input>, в котором атрибуту type присвоено значение checkbox.

¾ Определить каждый из вариантов выбора с помощью следующих атрибутов:

· атрибут name содержит имя варианта выбора;

· атрибут value содержит возвращаемое в форму значение при выборе пользователем данного варианта;

· для определения значения элемента, принятого по умолчанию, используется атрибут checked. Этот вариант при загрузке формы будет выделенным.

Для создания элементов переключателей нужно выполнить следующие действия

¾ Использовать дескриптор <input>, в котором атрибуту type присвоено значение radio.

¾ Определить каждый из вариантов выбора с помощью следующих атрибутов:

· атрибут name содержит имя варианта выбора;

· атрибут value содержит возвращаемое в форму значение при выборе пользователем данного варианта;

· для определения значения элемента, принятого по умолчанию, используется атрибут checked. Этот вариант при загрузке формы будет выделенным.

Для создания раскрывающихся списков используют два дескриптора:

¾ Дескриптор <select> обрамляет весь список. В атрибуте name указывается имя всего списка.

¾ В наборе дескрипторов <option> определяются элементы списка. При этом в каждом дескрипторе <option> определяется уникальное значение атрибута value.

Если в обычном текстовом поле недостаточно места для информации, запрашиваемой у пользователя, вместо него можно создать текстовый блок.

¾ В дескрипторе <textarea> определяется текстовый блок и его параметры.

¾ Атрибут rows позволяет задать высоту тестового блока в строках; при расчете отображаемой высоты блока учитываются характеристики используемого шрифта и межстрочный интервал (по умолчанию принимается высота в две строки).

¾ Атрибут cols определяет ширину тестового блока; при расчете отображаемой ширины блока учитываются характеристики используемого шрифта (по умолчанию принимается ширина в 20 символов).

¾ Текст, водимый пользователем в тестовый блок, является его значением, а имя блока должно быть задано в атрибуте name.