102.94K
Category: internetinternet

Работа с web-формами

1.

Работа с webформами

2.

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

3.

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

4.

Работа с циклами
К поддерживаемым HTML элементам управления относят:
• Флажок (checkbox) – предлагает пользователю ряд вариантов,
и разрешает выбор нескольких из них.
• Переключатель(radio) – предлагает пользователю ряд
вариантов, но разрешает выбрать только один из них.
• Кнопка сброса формы(Reset).При нажатии на кнопку сброса,
все элементы формы будут установлены в то состояние,
которое было задано в атрибутах по умолчанию, причем
отправка формы не производится.
• Выпадающий список (select). Тэг <select> представляет
собой выпадающий или раскрытый список, при этом
одновременно могут быть выбраны одна или несколько строк.
4

5.

Работа с циклами
К поддерживаемым HTML элементам управления относят:
• Текстовое поле (text). Позволяет пользователям вводить
различную информацию.
• Поле для ввода пароля (password). Полностью аналогичен
текстовому полю, за исключением того что символы,
набираемые пользователем, не будут отображаться на экране.
• Многострочное
поле
ввода
текста
(textarea).
Многострочное поле ввода текста позволяет отправлять не
одну строку, а сразу несколько. По умолчанию тег создает
пустое поле шириной в 20 символов и состоящее из двух
строк.
• Скрытое текстовое поле. Позволяет передавать сценарию
какую то служебную информацию, не отображая её на
странице.
5

6.

Работа с циклами
К поддерживаемым HTML элементам управления относят:
• Кнопка отправки формы (submit). Служит для отправки
формы сценарию.
• Кнопка для загрузки файлов (browse). Служит для
реализации загрузки файлов на сервер.
• Рамка (fieldset) Объект fieldset позволяет вам нарисовать
рамку вокруг объектов. Имеет закрывающий тэг </fieldset>.
Заголовок указывается в тэгах <legend> </legend>. Основное
назначение
объекта

задание
различных
стилей
оформления.
6

7.

Отправка данных на
сервер

8.

Работа с циклами
Метод
GET
формирует
из
посетителем данных набор пар вида:
введенных
<имя элемента управления>=<введенные в него данные>.
Эти пары добавляются справа к интернет-адресу
серверного
приложения,
отделяясь
от
него
символом ?;
сами пары разделяются символами & (амперсанд).
8

9.

Работа с циклами
Метод POST также формирует из введенных
данных пары вида:
<имя элемента управления>=<введенные в него данные>.
Но отправляет он их не в составе интернетадреса, а вслед за ним, в качестве дополнительных
данных.
9

10.

Работа с циклами
Тег <form> определяет форму HTML страницы.
<form>
.........
</form>
10

11.

К атрибутам <form> относятся:

12.


Работа с циклами
accept-charset – определяет кодировку, в которой сервер может принимать и
обрабатывать данные;
• action - определяет адрес программы или документа, который обрабатывает
данные формы;
• autocomplete – включает автозаполнение полей формы;
• enctype – определяет способ кодирования данных формы. Может принимать
следующие значения:
application/x-www-form-urlencoded – вместо пробелов ставится +, символы
вроде русских букв кодируются их шестнадцатеричными значениями;
multipart/form-data – данные не кодируются;
text/plain – пробелы заменяются знаком +, буквы и другие символы не
кодируются.
• method – метод протокола HTTP (GET или POST);
• name – определяет имя формы;
• novalidate – отменяет встроенную проверку данных формы на корректность
ввода;
• target –задает имя окна или фрейма, куда обработчик будет загружать
возвращаемый результат.
12

13.

Работа с циклами
Для
определения
управления используется тег <input>.
элементов
<input> предназначен для создания текстовых
полей, различных кнопок, переключателей и флажков.
13

14.

Идентификация элементов
управления

15.

Допустим, что задана следующая форма:
<form name="form">
ФИО:<br>
<input type="text" name="Name">
Ваш пол:<br>
<input type="radio" name="gender" value="male">мужской<br>
<input type="radio" name="gender" value="female">женский<p>
Город:<br>
<select name="town">
<option value="msk">Москва</option>
<option value="spb">Санкт-Петербург</option>
<option value="tmsk">Томск</option>
<option value="other">другой</option>
</select>
</form>
15

16.

К примеру, к элементу
обратиться следующим образом:
управления
⊡ document.form.Name;
⊡ document.form['Name'] .
16
Name
можно

17.

К группе
обратиться так:
элементов
с
одинаковым
⊡ document.form. gender [i];
⊡ document.form[' gender '][i].
17
именем
можно

18.

Элементы списка можно идентифицировать таким
способом:
⊡ document.form.options[i];
⊡ document.form['options'][i]
18

19.

Свойства и методы формы

20.

Работа с циклами
Свойство
name
action
method
Описание
Имя формы
Адрес файла серверного сценария, который
обрабатывать заполненную и переданную форму
будет
Метод передачи данных серверу
encoding
Тип содержимого, используемый для отправки формы на
сервер
target
Имя окна или фрейма для загрузки документа,
сгенерированного сценарием на основании принятых из
формы данных
length
Elements []
Количество элементов формы
Массив элементов формы
20

21.

Работа с циклами
Для
формы
определены
два
метода,
эмулирующие нажатие на кнопки типа submit и reset:
submit();
reset().
21

22.

Свойства элементов
управления

23.

Работа с циклами
Общими для всех элементов форм являются
следующие свойства:
• name – наименование элемента формы;
• value

строка,
определяющее
значение,
отображаемое элементом и / или используемая
серверным
сценарием,
обрабатывающим
полученные из формы данные;
• disabled – определяет доступность элемента в
текущем контексте;
• form – наименование формы.
23

24.

Работа с циклами
Свойства элемента input:
type – тип элемента input;
defaultValue

текст,
первоначально
отображающийся в элементе формы (только
для text и password);
checked – булево значение, определяющее отмечен
ли
в
данный
момент
элемент
формы
(для radio и checkbox);
defaultChecked – булево значение, определяющее
отмечен ли элемент формы по умолчанию
(для radio и checkbox).
24

25.

Работа с циклами
Свойства
элемента select:
определенные
только
• length – количество элементов списка;
• options[] – массив элементов списка;
• selectedIndex – номер выбранного
момент элемента списка.
25
в
для
текущий

26.

Работа с циклами
Свойства,
элемента option:
определенные
только
для
• text –строка, задающая текст элемента списка;
• selected – булево значение, определяющее выбран
ли в данный момент элемент списка;
• defaultSelected – булево значение, определяющее
выбран элемент списка по умолчанию.
26
English     Русский Rules