Создание форм.

Для получения от пользователя некоторой информации исполь­зуют заполняемые формы, определяемые тегом <FORM>. Напри­мер, можно использовать формы для проведения опросов или при разработке регистрационных форм. В одном документе может быть определено несколько форм для заполнения, но вложенные теги <FORM> не допускаются. Формат контейнера <FORM> следующий:

<FORM action="url"  method="GET/POST">...</FORM>

Здесь используются следующие атрибуты:

action="url" - URL-адрес сервера запросов, куда будет отослано содержание формы после подтверждения. Если этот атри­бут отсутствует, будет Использован URL-адрес текущего докумен­та.

method="GET/POST" - http-метод, используемый для посыл­ки содержания заполненной формы на сервер. Возможные вариан­ты при этом следующие:

§  GET — этот метод используется браузером по умолчанию и осуществляет присоединение содержимого заполненной формы к URL;

§  POST - при использовании этого метода содержимое запол­ненной формы пересылается не как часть URL, а как содер­жимое тела запроса.

ENCTYPE="..." задает тип кодирования содержимого заполнен­ной формы. Этот атрибут действует только когда используется ме­тод POST, и даже в этом случае имеет только одно возможное зна­чение - application/x-www-form-urlencoded.

Внутри контейнера <FORM> могут находиться любые теги, кро­ме другого контейнера <FORM>. Для задания интерфейсных эле­ментов внутри <FORM> используются теги <INPUT>, <SELECT> и <TEXTAREA>.

Тег <INPUT> используется для задания простого элемента вво­да, при этом могут быть использованы следующие атрибуты.

name="идентификатор" - имя для поля ввода, используемое при идентификации после подтверждения формы.

type="параметр" - задает тип элемента; параметр может принимать одно из следующих значений:

§  hidden - тогда пользователю не предлагаются поля для ввода, но содержимое команды передается при подтвержде­нии и посылке формы;   

§  image - определяется рисунок, по которому можно сделать щелчок мышью, что приводит к немедленному подтвержде­нию и отсылке формы;

§  text - поле ввода текста. Это значение используется по умолчанию;

§  password - поле ввода пароля, причем вводимые символы отображаются звездочками;

§  checkbox - переключатель, принимающий положения "включено" и "выключено";

§  radio - переключатель, принимающий положения "вклю­чено" и "выключено", причем может быть выбран только один из элементов;

§  submit - кнопка, действие которой сводится к отсылке со­держимого заполненной формы на сервер;

§  reset - кнопка, которая устанавливает во всех интерфейс­ных элементах значения по умолчанию.

value="значение" - для полей ввода текста или пароля мо­жет быть использовано для задания начального содержания поля, а для checkbox или radio задает значение, когда элемент нахо­дится в отмеченном состоянии.

size="n" - задает физический размер поля ввода в символах, однако этот атрибут действует только для элементов ввода текста или пароля.

maxlength="n" - определяет максимальное количество вве­денных символов, которые будут приниматься для ввода.

Приведем пример несложной формы, в которой использован тег <input> и его различные параметры.

Пример 19: Пример создания формы.

<FORM method="POST"  name="student"  action=

"http://www.mycom.com/cgi-bin/script.egi" <Р>Введите Ваше имя <INPUT  type="text"

name="T1"  size="45"></P>

<P><INPUT type="radio" value="Vl" checked nате="К1">Учащийся </Р>

 

 
<P><INPUT  type="radio"  name=”R1” value="V2">Другое</Р>

<P><INPUT  type="submit"  value="Отправить" name="B1">

 <INPUT  type="reset"  value="Очистить"  name="B2"> </P>

 </FORM>

 

 

Тег <SELECT> предназначен для создания списков в форме, при этом внутри разрешена только последовательность тегов <OPTION>, за каждым из которых следует некоторое количество простого текста. Атрибуты тега <SELECT> следующие:

name="идентификатор" -символьное имя для элемента <SELECT>, по которому он идентифицируется;

size="n" - если значение равно 1 или если этот атрибут опу­щен, то элемент <SELECT> будет представлен как выпадающее меню; если size=2 или более, то элемент будет представлен как окно выбора, а значение будет определять количество видимых элементов списка;

§  multiple - если этот атрибут присутствует, то допускается множественный выбор из списка.

Пример 20:  Создание списков в формах.

<HTML>

 <HEAD>

ITLE>Создание списка</ТITLE> </НЕAD>

<BODY> <BASEFONT size=5>

<TABLE> <TR>

D>Какой язык Вы изучаете:</TD>

D>В какой стране Вы проживаете:</TD>

D>Какие курсы Вы хотели бы посещать:</TD> </TR> <TR>

<TD> <FORM>

<SELECT>

<OPTION>Английский

 <OPTION>Немецкий

 <OPTION>Французский

 <OPTION>Арабский

<OPTION>Русский

<OPTION>Итальянский

<OPTION>Испанский

<OPTION>Японский

<OPTION>Китайский

<OPTION>Корейский

</SELECT> </FORM>

 </TD>

<TD> <FORM>

<SELECT size=3>

<OPTION> Россия

 

 

<OPTION>Англия

 

<OPTION>Испания

 

<OPTION>Италия

 

<OPTION>Канада

 

<OPTION>Латвия

 

<OPTION>Литва

 

<OPTION>США

 

<OPTION>Украина

 

<OPTION>Франция

 

</SELECT>

 

</FORM>

 

</TD>

 

<TD>

 

<FORM>

 

<SELECT multiple>

 

<OPTION>Дизайн

 

<OPTION>Программирование

 

<OPTION>Менеджмент

 

<OPTION>Бухгалтерский учет

 

<OPTION>Машинопись

 

<OPTION>Автодело

 

<OPTION>Кибернетика

 

<OPTION>Полиграфия

 

<OPTION>Журналистика

 

<OPTION>Статистика

 

</SELECT>

 

</FORM>

 

</TD>

 

<TR>

 

</TABLE>

 

</BODY>

 

</HTML>

 

 

 

И, наконец, контейнер <TEXTAREA> может быть использован для расположения многострокового поля ввода с необязательным содержимым в форме. Основными атрибутами тега <TEXTAREA> являются:

name="..." - символьное имя поля ввода;

rows="..." - число строк в поле ввода, То есть высота поля;

cols="..." - число столбцов в поле ввода, то есть ширина поля.

Пример 21: Создание текстовой области.

<HTML> <HEAD>

<ТITLE>Создание простой формы</ТITLE> </НЕAD> <BODY>

Напишите Ваши предложения и замечания:<BR>

<FORM method="POST">

<TEXTAREA      name="form1"      rows="10" cols="50"></TEXTAREA>

<p><input type="submit" value= "Отправить" name="B1">

<input    type="reset"    value="Очистить" name="B2">

</FORM> </BODY>

</HTML>

 

 

Объект <TEXTAREA> имеет полосы прокрутки, так что может быть введено любое количество текста. Содержание по умолчанию должно быть ASCII-текстом, при этом символы перевода строки

воспринимаются.

Если контейнер <TEXTAREA> пуст, то в текстовой области ни­чего не отображается, однако если между тегами <TEXTAREA> и </TEXTAREA> заключить какой-либо текст, то он будет выводить­ся при загрузке страницы.

 

Задать вопрос.

 

 ТЕСТ   Практическое задание

Hosted by uCoz