Для чего служит форма? Она позволяет вводить текст и осуществлять выбор из текста или же при помощи кнопок.
Форма состоит из: открывающего тега, объявления типов полей
ввода, кнопки отправки. Открывающим тегом служит <FORM>, который
определяет способ, которым информация передается сценарному приложению
сервера и определяющий имя этого приложения. Типы полей определяются
тегом <INPUT TYPE= > и делятся на текстовые поля, флажки,
переключатели, расскрывающиеся списки и некоторые другие.
Специальный тип поля ввода HIDDEN позволяет послать
дополнительную информацию. Кнопка отправки (<INPUT TYPE=SUBMIT
VALUE="Отправить">) используют для пересылки информации. Встроенное
изображение может работать и как графическая кнопка отправкии как
ссылка. Кнопка отмены (<INPUT TYPE=RESET VALUE="Очистить">)
служит для очистки полей ввода и восстановления значений, заданных по
умолчанию.
Текстовые поля позволяют ввести слово, фразу или набор из чисел.
Вводимый текст появляется в поле. Если вы желаете указать тип поля
PASSWORD (пароль), то водимый текст будет скрыт символом " * ".
Для текстового поля в теге <INPUT> задаются следующие атрибуты:
TYPE= - в качестве типа поля ввода указывается ключевое слово:
TEXT- в область поля вводится обычный текст
PASSWORD - вводимый текст не будет просматриваться пользователем
SIZE= - длина текстового поля (измеряется в пикселах)
NAME= - атрибуту присваивается название текстового поля
MAXLENGTH= - атрибут, определяющий максимальное число символов, которое можно ввести в поле
VALUE= - текст, устанавливаемый в текстовом поле по умолчанию
Текстовые области сходны с текстовыми полями, но с той лишь
разницей, что первые имеют полосы прокрутки и внутри текстовой области
можно ввести больше информации, чем в текстовом поле.
Тегом, определяющим текстовую область служит <TEXTAREA>. Атрибутами, входящими в этот тег, являются:
ROWS= -задается высота текстовой области (в пикселах)
COLS= - задается ширина текстовой области (в пикселах)
WRAP= - способ перехода текста со троки на строку. Здесь можно перечислить следующие аргументы:
VIRTUAL - символы конца строки не будут пересылаться серверу после щелчка на кнопке отправки
PHYSICAL - символы конца строки будут пересылаться сервреу при отправке
OFF - текст продолжается как одна длинная строка, вынужденная
пользователя нажимать клавишу "ENTER" для создания новых строк или
использовать горизонтальную полосу прокрутки для чтения текста
NAME= - указывается название области
<HTML>
<HEAD>
<TITLE>моя первая страничка</TITLE>
</HEAD>
<BODY>
<FORM METHOD="Post" ACTION="bin/who">
<P><TEXTAREA NAME="name" ROWS=10 COLS=40 WRAP=VIRTUAL>Здесь можно привести любой текст
</TEXTAREA>
<P><INPUT TYPE=SUBMIT VALUE="Отправить">
<INPUT TYPE=RESET VALUE="Очистить">
</FORM>
</BODY>
</HTML>
Выпадающее меню очень похоже на переключатели, которые позволяют
выбрать лишь один пункт из списка. Первый пункт списка является
выбором, принятым по умолчанию, но при помощи атрибута SELECTED можно
заменить значение, принятое по умолчанию, на другое, взятое из списка.
Спсики с множественным выбором позовляют выбрать один или
несколько пунктов. По умолчанию ни один из вариантов не отмечается, но
с помощью атрибута SELECTED можно установить отметку, принятую по
умолчанию, для любых пунктов спика.
Для раскрывающичся списков исспользуют тег <SELECT> со следующими атрибутами:
NAME= - атрибут, задающий название списка
SIZE= - размер окна списка (указывается в пикселах)
MULTIPLE - ключевое слово, добавляемое для создания списков с множественным выбором
Для списка с множественным выбором далее следует тег <OPTION>.
<HTML>
<HEAD>
<TITLE>моя первая страничка</TITLE>
</HEAD>
<BODY>
<FORM METHOD="Post" ACTION="bin/level">Выберите уровень сложности:
<P><SELECT NAME="level">
<OPTION>Легкий
<OPTION SELECTED>Средний
<OPTION>Трудный
</SELECT>
<P>Укажите экзамены, которые хотите сдать:
<P><SELECT NAME="test" SIZE=4 MULTIPLE>
<OPTION>История
<OPTION SELECTED>Математика
<OPTION>Английский язык
</SELECT>
<P><INPUT TYPE=SUBMIT VALUE="Отправить">
</FORM>
</BODY>
</HTML>