Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
HTML.doc
Скачиваний:
12
Добавлен:
02.04.2015
Размер:
634.37 Кб
Скачать

9.3.8.2. Успешные управляющие элементы.

Успешный управляющий элемент"подходит" для отправки. Каждый успешный управляющий элемент имеетимяитекущее значение; эта пара является частью передаваемогонабора данных формы. Успешный управляющий элемент должен определяться в элементеFORMи должен иметьимя.

Однако:

  • Отключенные управляющие элементы не могут быть успешными.

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

  • Успешными могут быть все "включенные" флажки.

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

  • Для менюимя управляющего элементазадается элементомSELECT, а значения - элементамиOPTION. Успешными могут быть только выбранные пункты.

  • Текущее значениеэлементавыбора файловявляется список из одного или нескольких имен файлов. После отправки формысодержимоекаждого файла передается с остальными данными формы. Содержимое файла упаковывается в соответствии стипом содержимогоформы.

  • Текущее значение управляющего элемента объекта определяется реализацией объекта.

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

Более того, агенты пользователей не должны считать успешными следующие управляющие элементы:

  • Кнопку сброса.

  • Элементы OBJECT, у которых установлен атрибут declare.

Скрытые управляющие элементыи управляющие элементы, не представляемые благодаря таблицам стилей могут быть успешными. Например:

<FORM action="..." method="post">

<P>

<INPUT type="password" style="display:none"

name="invisible-password"

value="mypassword">

</FORM>

В этом случае значению будет сопоставлено имя "invisible-password", и оно будет передаваться с формой.

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

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

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

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

Набор данных формы- это последовательность пар имя/значение, составляемых из успешных управляющих элементов.

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

Затем набор данных формы кодируется в соответствии с типом содержимого, определяемого атрибутом enctypeэлементаFORM.

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

Наконец, закодированные данные отправляются обрабатывающему агенту, назначаемому атрибутом action, по протоколу, указанному в атрибутеmethod.

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

  • Если для атрибута methodустановлено значение "get", а для атрибутаactionуказан HTTP URI, агент пользователя принимает значение атрибутаaction, добавляет к нему `?', затем добавляетнабор данных формы, закодированный с использованиемтипа содержимого"application/x-www-form-urlencoded". Затем агент пользователя переходит по ссылке на этот URI. В этом сценарии данные формы ограничиваются кодами ASCII.

  • Если для атрибута methodустановлено значение "post", а для атрибутаaction- HTTP URI, агент пользователя выполняет транзакцию HTTP "post" с использованием значения атрибутаactionи сообщения, созданного в соответствии стипом содержимого, указанным в атрибутеenctypeattribute.

Для других значений атрибута actionилиmethodповедение не определено.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]