Download pptx - формы нTml лаб_5

Transcript
Page 1: формы нTml лаб_5

Лабораторная работа №5

СОЗДАНИЕ ФОРМ В HTML

Page 2: формы нTml лаб_5

Цель работы:

Задание:

Изучить основы организации форм в HTML

1. Создать форму на страничке «Мои контакты». 2. С помощью формы составить анкетный опрос на страничке «Моя анкета».

Page 3: формы нTml лаб_5

I. ВведениеII. Теоретическая часть

1. Управляющие элементы форм.

2. Атрибуты тега FORM.3. Элементы форм.4. Отправка форм.5. Типы содержимого форм.III. Практическая часть1. Создание формы обратной

связи на странице «Мои контакты».2. Создание анкеты при

помощи формы на странице «Моя анкета»

IV. Выводы

План работы:

Page 4: формы нTml лаб_5

Теоретическая часть

Форма HTML - это раздел документа, в котором содержатся обычная информация, разметка и специальные элементы, называемые управляющими элементам (флажки, кнопки с зависимой фиксацией, меню и т.д.), а также метки этих управляющих элементов. Для создания формы используется тег <form> </form>. 

Page 5: формы нTml лаб_5

Управляющие элементы

"Имя элемента" задается атрибутом name.

«Исходное значение»  управляющего элемента может задаваться с помощью атрибута value.

Page 6: формы нTml лаб_5

Типы управляющих элементов

кнопки отправки: При активизации такой кнопки производится отправка формы. В форме может быть несколько кнопок отправки.

кнопки сброса: При активизации такой кнопки для всех управляющих элементов устанавливаются исходные значения.

прочие кнопки: Для таких кнопок действие по умолчанию не определено.

КНОПКИ

Page 7: формы нTml лаб_5

ФЛАЖКИ

Флажки (и кнопки с зависимой фиксацией) - это переключатели вкл./выкл., которые могут переключаться пользователем. Переключатель "включен", если для управляющего элемента установлен атрибут selected.

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

Page 8: формы нTml лаб_5

КНОПКИ С ЗАВИСИМОЙ ФИКСАЦИЕЙ

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

Для создания кнопок с зависимой фиксацией используется элемент INPUT.

Page 9: формы нTml лаб_5

МЕНЮ

Предоставляют пользователям варианты на выбор. Меню создается с помощью элемента SELECT, а также элементов OPTGROUP и OPTION.

Page 10: формы нTml лаб_5

ТЕКСТОВЫЙ ВВОД

Для ввода текста пользователем авторы могут создавать управляющие элементы двух типов. Элемент INPUT создает управляющий элемент для ввода текста из одной строки, а элемент TEXTAREA - элемент для ввода текста из нескольких строк.

Page 11: формы нTml лаб_5

ВЫБОР ФАЙЛОВ

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

Page 12: формы нTml лаб_5

СКРЫТЫЕ УПРАВЛЯЮЩИЕ ЭЛЕМЕНТЫ

Авторы могут создавать управляющие элементы, не представляемые пользователям, но имеющие значения, которые передаются с формой. Обычно они используются для хранения информации между обменом клиент/сервер.

Для создания скрытого управляющего элемента используется элемент INPUT.

<input type=hidden name=имя_параметра value=значение>

Page 13: формы нTml лаб_5

Элемент FORM

action = url Задает агента для обработки формы.

method = get|post  Определяет метод HTTP,

используемый для передачи набора данных формы.

enctype = content-type задает тип содержимого, используемый для отправки формы на сервер (если для метода используется значение "post")

Page 14: формы нTml лаб_5

accept-charset = список наборов символов - задает список кодировок символов для ввода данных, которые должны приниматься обрабатывающим эту форму сервером.

accept = content-type-list - определяет разделенным запятыми список типов содержимого, которые должен корректно обрабатывать сервер, обрабатывающий форму.

Page 15: формы нTml лаб_5

ЭЛЕМЕНТ FORM ОПРЕДЕЛЯЕТ: Макет формы (дается

содержимым элемента). Программу, которая будет

обрабатывать заполенную и переданную форму (атрибут action). Получающая форму программа должна иметь возможность определения пар имя/значение, чтобы их использовать.

Метод отправки данных на сервер (атрибут method).

Кодировку символов, которая должна приниматься сервером для обработки этой формы (атрибут accept-charset).

Page 16: формы нTml лаб_5

Элемент INPUT

type = text|password|checkbox|radio|submit|reset|file|hidden|image|button  - oпределяет тип управляющего элемента. По умолчанию используется значение "text".

name = cdata  - oпределяет имя управляющего элемента

value = cdata Определяет начальное значение управляющего элемента.

Page 17: формы нTml лаб_5

size = cdata - сообщает агенту пользователя начальную ширину управляющего элемента. Ширина дается в пикселях.

maxlength = число - если для атрибута type установлено значение "text" или "password", этот атрибут определяет максимальное число символов, вводимых пользователем.

checked  - если для атрибута type установлено значение "radio" или "checkbox", этот логический атрибут указывает, что флажок установлен.

src = uri  - если атрибут type имеет значение "image", этот атрибут определяет местоположение изображения, используемое для представления графической кнопки.

Page 18: формы нTml лаб_5

ТИПЫ УПРАВЛЯЮЩИХ ЭЛЕМЕНТОВ, СОЗДАВАЕМЫЕ С ПОМОЩЬЮ

ЭЛЕМЕНТА INPUTText Создает элемент для ввода

текста из одной строки.Password Аналогичен значению

"text", но вводимый текст представляется таким образом, чтобы не отображать символы

Checkbox Создает флажок. Radio Создает кнопку с зависимой

фиксацией. Submit Создает кнопку отправки. Image Создает

графическую кнопку отправки. Reset Создает кнопку сброса. Button Создает другую

кнопку. Агенты пользователей должны использовать в качестве метки на кнопке значение атрибута value.

Hidden Создает невидимый управляющий элемент.

File Создает управляющий элемент выбор файла.

Page 19: формы нTml лаб_5

Элемент BUTTON

name = cdata Определяет имя управляющего элемента.

value = cdata Определяет начальное значение кнопки.

type = submit|button|reset Объявляет тип кнопки. Возможные значения:

submit: Создает кнопку отправки. Это значение используется по умолчанию.

reset: Создает кнопку сброса. button: Создает другую

кнопку.

Page 20: формы нTml лаб_5

Элемент SELECT

name = cdata  Определяет имя управляющего элемента.

size = number Определяет число строк в списке, видимых в один момент времени.

мultiple Позволяет выбирать несколько пунктов.

Page 21: формы нTml лаб_5

Элемент OPTGROUP label = text Метка группы вариантов

Элемент OPTION selected   - этот вариант

выбран заранее.value = cdata Определяет исх

одное значение управляющего элемента.

label = text Позволяет авторам определить более короткую метку для варианта, чем содержимое элемента OPTION.

Page 22: формы нTml лаб_5

Элемент TEXTAREA cols = number Видимая

ширина, выраженная шириной среднего символа.

name = cdata Имя управляющего элемента.

rows = number Число видимых текстовых строк.

Page 23: формы нTml лаб_5

ПЕРЕХОД ФОКУСА НА ЭЛЕМЕНТ

В документе HTML, чтобы стать активным и выполнить свои задачи, элемент должен получить фокус от пользователя.

Имеется несколько способов передачи фокуса элементу:

Указать элемент с помощью указательного устройства.

Перейти с одного элемента на другой с помощью клавиатуры. Автор документа может определить последовательность перехода, определяющую порядок получения элементами фокуса при переходе пользователя по документу с помощью клавиатуры. Выбранный элемент можно активизировать с помощью другой последовательности клавиш.

Выбрать элемент с помощью клавиши доступа (иногда называется "клавиатурным сокращением").

Переход с помощью клавиши Tab

Page 24: формы нTml лаб_5

Управляющие элементы только для чтения

Readonly Если этот атрибут установлен для управляющего элемента формы, изменение значения этого элемента невозможно.

Если атрибут readonly установлен, он влияет на элемент следующим образом:

К элементам только для чтения переходит фокус, но пользователь не может изменять их.

Элементы только для чтения входят в последовательность перехода.

Элементы только для чтения могут быть успешными.

Page 25: формы нTml лаб_5

Метод отправки формы

Атрибут method элемента FORM определяет метод HTTP, используемый для отправки формы в агент обработки. Этот атрибут может принимать два значения:

get: С использованием метода HTTP "get" набор данных формы добавляется к URI, указанному в атрибуте action, и этот новый URI отправляется в агент обработки.

post: С использованием метода HTTP "post" набор данных формы включается в тело формы и отправляется в агент обработки.

Page 26: формы нTml лаб_5

Обработка данных формы

Когда пользователь отправляет форму (например, активизировав  кнопку отправки), агент пользователя обрабатывает ее следующим образом.

Первый шаг: пределение успешных управляющих элементов. 

Второй шаг: Построение набора данных формы.

Третий шаг: Кодирование набора данных формы.

Четвертый шаг: Передача закодированного набора данных формы 

Page 27: формы нTml лаб_5

ПРАКТИЧЕСКАЯ ЧАСТЬ Для начала на страничке «Мои контакты»

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

Для этого сначала задам тег формы:<form> </form>

Затем определю атрибуты:<form method="POST"

action="mailto:[email protected]">

Page 28: формы нTml лаб_5

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

<p><font color="#3C123D"><strong>Вам понравился мой сайт? </strong> </font> </p> <p><font color="#3C123D"><input type="radio" value="yes"

name="Q1”></font><font color="#3C123D"><input type="radio" value="no" checked name="Q1"> Нет </font> </p>

Page 29: формы нTml лаб_5

Для ответа на второй вопрос пользователю необходимо самостоятельно ввести ответ в поле для текста. Для создания поля использую тип управляющего элемента textarea. Здесь также необходимо задать количество видимых строк (rows) и ширину поля, заданную в количистве символов (cols)

<p><font color="#3C123D"><strong>

Что конкретно понравилось? </strong></font></p><p><font сolor="#3C123D">

<strong> &nbsp; </strong> </font> <font color="#3C123D"><textarea name="Q2" rows="2"

cols="33"> </textarea> </font> </p>

Page 30: формы нTml лаб_5

Для ответа на вопрос 5 пользователю необходимо ввести текст в три поля. Создам табличку на два столбца и три строки. Первый столбец – название вводимого текста, второй – поля для ввода текста. Однако в данном случае буду использовать элемент input=text.

<table height="109"><tr><td><font color="#3C123D">Имя</font></td><td><font color="#3C123D"><input type="text" size="35" maxlength="256" name="Username"> </font></td></tr><tr><td><font color="#3C123D">Эл. Адрес</font></td><td><font color="#3C123D"><input type="text" size="35" maxlength="256" name="UserEmail"> </font></td></tr><tr><td><font color="#3C123D">Телефон</font></td><td><font color="#3C123D"><input type="text" size="35"

maxlength="256" name="UserTel"></font></td></tr></table>

Page 31: формы нTml лаб_5

Теперь создам кнопки отправки формы и очистки формы.

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

<input type="reset" value="Очистить форму"></p>

Page 32: формы нTml лаб_5

Теперь создам отдельную страничку под названием «Моя анкета», на которой размещу свой социологический опрос.

На превый вопрос требуется всего один верный ответ. Следовательно использую переключатель radio (аналогично примеру 1):

 <p class="MsoNoSpacing" style="margin-left:-14.2pt" align="left"><span style="Times New Roman">1. Mожете ли вы сказать, что предприятие, на котором

вы работаете/учитесь несет социальную ответственность?</span></p><p class="MsoNoSpacing" style="margin-left:-14.2pt"><font face="Times New Roman"><font size="3"><input type="radio" name="Q1" value="yes"

></font>Да&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="3"><input type="radio" name="Q1" value="no"

></font>Нет&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<font size="3"><input type="radio" name="Q1" value="dontknow"></font>Не знаю</font></p>

Page 33: формы нTml лаб_5

На вопрос два требуется полный ответ пользователя. Применю тег input:

<p class="MsoNoSpacing" style="margin-left:-14.2pt">

<font face="Times New Roman">2. Если да, то какую <font size="3">

<input name="Q2" size="129"></font></font></p>

Page 34: формы нTml лаб_5

На вопрос 3 возможно несколько вариантов ответов. Следовательно необходимо применитьтип управляющего элемента флажок (checkbox):

<p class="MsoNoSpacing" style="margin-left:-14.2pt"><font face="Times New Roman">3. Как Вы считаете, что относится к понятию социальной ответственности?<br><font size="3"><input type="checkbox" name="Q3" value="Va"></font>а) своевременная оплата налогов<br><font size="3"><input type="checkbox" name="Q3" value="Vb"></font>б) соблюдение трудового законодательства<br><font size="3"><input type="checkbox" name="Q3" value="Vv"></font>в) предоставление новых рабочих мест<br><font size="3"><input type="checkbox" name="Q3" value="Vg"></font>г) повышение уровня квалификации работников<br><font size="3"><input type="checkbox" name="Q3" value="Vd"></font>д) спонсорство<br><font size="3"><input type="checkbox" name="Q3" value="Ve"></font>е) меценатство<br><font size="3"><input type="checkbox" name="Q3" value="Vj"></font>ж) благотворительность<br><font size="3"><input type="checkbox" name="Q3" value="Vz"></font>з) социально-маркетинговые программы<br><font size="3"><input type="checkbox" name="Q3" value="Vself"></font>свои варианты&nbsp; <font size="3"><input name="Question3" size="129"></font></font></p>

Page 35: формы нTml лаб_5

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

<span style="font-size: 11.0pt; line-height: 115%; font-family: 'Times New Roman',serif">

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Ваш возраст:</b> <select size="1" name="age"><option value="16-30">16-30 лет</option><option value="31-45">31-45</option><option value="46">46-...</option></select></span>