- •Санкт – Петербургский Государственный Университет Аэрокосмического приборостроения
- •Тема 10. Карта сайта. 41
- •Тема 11. Таблицы стилей. 45
- •Введение.
- •Тема 1. СтруктураHtml-документов.
- •1.1. Границы документа.
- •1.2. Заголовок документа.
- •1.3. Тело документа.
- •Тема 2. ФорматированиеHtml-документов.
- •2.4. Предварительно отформатированный текст.
- •Тема 3. Форматирование текстаHtml-документов.
- •3.1. Логическое форматирование.
- •3.2. Физическое форматирование.
- •Тема 4. Использование графики вHtml-документах.
- •4.1. Выбор формата графического файла.
- •4.2. Вставка изображения в документ.
- •Тема 5. Ссылки вHtml-документах.
- •5.1. Гипертекст и гипермедиа.
- •5.2. Создание ссылок на документы и файлы.
- •5.3. Ссылки внутри документа.
- •Тема 6. Списки в html-документах.
- •6.6. Дополнительные возможности форматирования списков.
- •Тема 7. Таблицы вHtml-документах.
- •7.1. Основы построения таблиц.
- •7.2. Создание сложной таблицы.
- •7.3. Альтернативные способы представления табличных данных.
- •Тема 8. Кадры (фреймы) вHtml-документах.
- •8.1.Основы создания кадров.
- •8.2. Модификация внешнего вида кадров.
- •8.3. Организация ссылок в кадрах.
- •Тема 9. Формы вHtml-документах.
- •9.1. Что такое формы.
- •9.1.1. Типы управляющих элементов
- •9.2. Работа с формами.
- •9.3. Разработка форм.
- •9.3.1. Элемент input.
- •9.3.2. ЭлементButton.
- •9.3.3. Элементы select, optgroup и option
- •9.3.4. Заранее выбранные варианты
- •9.3.5. ЭлементTextarea
- •9.3.6. Метки.
- •9.3.6.1. Элемент label.
- •9.3.7. Переход фокуса на элемент.
- •9.3.7.1.Переход с помощью клавиши Tab.
- •9.3.7.2. Клавиши доступа.
- •9.3.8.Отправка формы.
- •9.3.8.1. Метод отправки формы.
- •9.3.8.2. Успешные управляющие элементы.
- •9.3.9.Обработка данных формы.
- •Тема 10. Карта сайта.
- •Тема 11. Таблицы стилей.
- •11.1. Псевдоклассы и псевдоэлементы:
- •11.2. Краткое описание языка css.
- •11.3. Некоторые хитрости управления стилями.
- •Приложение 1.Цвета.
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поведение не определено.
