Не является элементом формы. Элементы формы как объекты. Общие события элементов формы
Каждый элемент страницы можно рассматривать как объект, который имеет свои свойства, методы и обработчики событий. Чаще всего события на странице связаны с формой (нажатие кнопки, например).
Формы в документе представлены семейством Forms. К именованным формам можно обратиться непосредственно по имени: forms.MyForm.свойство или MyForm.свойство.
Общие свойства элементов формы:
Value – возвращает содержимое объекта.
Disabled – делает объект неактивным.
Name – возвращает строку со значением name объекта.
Общие события элементов формы:
OnFocus – объект попал в фокус, стал активным.
OnBlur – объект вышел из фокуса.
OnClick – произошло нажатие мыши в области объекта.
OnDblClick – произошло двойное нажатие мыши в области объекта.
OnMouseOver – мышь наведена на элемент.
OnMouseOut – указатель мыши «ушел» с элемента.
Общие методы элементов формы:
focus – передает фокус указанному элементу формы.
blur – удаляет фокус из элемента формы.
Элементы Text, Password, textArea.
Свойства:
maxLength – возвращает максимальную длину строки.
defaultValue – возвращает первоначальное значение элемента, установленное в тегах.
Методы:
select() – выделяет область ввода указанного элемента формы.
События:
OnChange – содержимое объекта было изменено. Проверяется конечный результат. То есть, в процессе редактирования могли быть внесены, а затем удалены изменения. Если начальное состояние поля равно конечному состоянию, то считается что событие не произошло.
OnSelect – произошло выделение части текста.
Элемент CheckBox, Radio.
Свойства:
checked – проверка текущего состояния флажка. True – установлен, False – снят.
defaultChecked - возвращает первоначальное значение элемента, установленное в тегах.
Элемент Select.
Свойства:
options – массив параметров option объекта.
selectedIndex – возвращает индекс выбранного элемента.
selected – возвращает логическое значение, показывающее текущее состояние параметра в объекте.
defaultSelected – возвращает логическое значение - первоначальное значение элемента, установленное в тегах.
index – возвращает индекс элемента.
События:
OnChange – содержимое объекта было изменено.
Теги логического разделения. Общие атрибуты тегов.
HTML тег
(horizontal rule) определяет горизонтальную линию, которая вставляет разрыв строки до и после себя и занимает всю доступную ширину. Такая линия будет полезна при отделении тематического вступления от основного текста, например смена сцен в рассказе или переход к дополнительной информации в рамках раздела справочника.
Некоторые элементы HTML, которые могут присутствовать внутри тега BODY, называются элементами «уровня блока », в то время как другие - «встроенными » (также называемыми элементами «уровня текста»).
Модель содержимого
Элементы уровня блока могут содержать встроенные элементы и другие элементы уровня блока.
Встроенные элементы могут содержать только данные и другие встроенные элементы. Этому структурному различию свойственна идея о том, что элементы блока создают «большие» структуры, чем встроенные элементы.
Форматирование
По умолчанию элементы уровня блока форматируются иначе, чем встроенные элементы. Обычно элементы уровня блока начинаются с новой строки, а встроенные элементы - нет.
Группировка элементов: элементы DIV и SPAN
Начальный тег: обязателен, Конечный тег: обязателен
Элементы DIV и SPAN вместе с атрибутами id и class обеспечивают общий механизм добавления в документы структуры. Эти элементы определяют встраиваемую информацию (SPAN) или информацию уровня блока (DIV), но не налагают никаких других выражений для представления контекста.
Визуальные браузеры обычно помещают символ перевода строки перед и после элементов DIV
Общие атрибуты тегов
Общие атрибуты могут использоваться практически для любого тега HTML. Поэтому их и выделяют в отдельную группу, чтобы избежать многочисленных бессмысленных повторов.
Accesskey
Позволяет перейти к текстовому полю с помощью некоторого сочетания клавиш с заданной в атрибуте буквой или цифрой. Браузеры при этом используют различные комбинации клавиш..
Задает один или несколько имен классов для связи элемента со стилевым оформлением. Если указаны несколько классов, то они перечисляются через пробел. Имя класса может содержать в себе латинские буквы (A–Z, a–z), цифры (0–9), дефис (-) и подчеркивание (_), первым символом должна быть буква.
contenteditable
Указывает можно ли редактировать содержание элемента или нет. Возможные значения: "true", "false". Значение "true" можно вообще не указывать (contenteditable).
Contextmenu
Устанавливает контекстное меню для элемента. Значение атрибута – идентификатор меню, созданного с помощью тега
- префикс data- удаляется;
- дефис перед буквой удаляется, а буква за ним становится прописной;
- другие дефисы остаются неизменными.
Например, атрибут data-number-of-users преобразуется в переменную numberOfUsers.
Задает направление отображения текста. Возможные значения:
- ltr – слева направо,
- rtr – справа налево.
Draggable
Указывает, можно ли перетаскивать элемент с помощью мышки или нет. Возможные значения: "true", "false".
Элемент скрыт, т.е. он не отображается на странице, но доступен через скрипты.
Атрибут hidden не работает в Safari, Android, iOS.
Идентификатор элемента, который используется для обращения к элементу через скрипты. Идентификатор – уникальное имя элемента, т.е. в коде документа должен встречаться только один раз. Идентификатор может содержать в себе латинские буквы (A–Z, a–z), цифры (0–9), дефис (-) и подчеркивание (_), первым символом должна быть буква.
В HTML5 id
можно использовать также для ссылки на конкретное место Web-страницы.
Язык содержимого элемента.
Spellcheck
Определяет проверять или не проверять правописание и грамматику в тексте. Возможные значения: "true", "false". Значение "true" можно вообще не указывать (spellcheck). Результат будет заметен только для полей форм и
Внутренние стили элемента.
Tabindex
Определяет порядок получения фокуса в форме при переходе между элементами с помощью клавиши Tab. Возможное значение – любое целое положительное число. Переход к элементам, у которых не задан атрибут tabindex, происходит после всех «нумерованных» элементов в том порядке, как они указаны в коде.
Всплывающий текст, появляющийся при наведении указателя мышки на элемент.
Таблицы стилей. Селекторы
Таблицы стилей.
Стиль – это все что определяет внешний вид документа HTML при его отображении в окне браузера: шрифты, цвета, позиционирование и т.д.
Каскадные таблицы стилей представляют собой простую технологию присоединения стилей к документам HTML. Таблица стилей – это шаблон, который управляет форматированием тегов в документе. Она представляет собой набор правил отображения.
Любое правило каскадных таблиц стилей состоит из двух частей: селектора и определения. Каждый элемент HTML представляет собой возможный CSS селектор. Свойства селектора определяют стиль документа, для которого он определен.
Виды селекторов:
Обычный.
Селектор {определение }
Определение состоит из двух частей: свойства и его значения, разделенных двоеточием. Назначение свойства видно из его названия.
Классовые селекторы.
селектор.класс {определение }
В CSS с помощью классовых селекторов можно описать собственные стили для различных классов одних и тех же элементов.
Классы также могут быть описаны без явного привязывания к определенным элементам.
Классы также могут быть описаны без явного привязывания их к определенным элементам.
ID-селекторы.
#ID {определение}
ID – индивидуально именованный стиль. С его помощью можно создавать стилистические исключения среди элементов одного класса. Идентификаторы используются в основном для придания одному или нескольким элементам одного класса индивидуальных свойств.
Контекстные селекторы.
селектор селектор {определение }
Контекстные селекторы – это сочетания нескольких обыкновенных селекторов. Стиль задается только элементом в заданной последовательности в зависимости от каскадного порядка.
Для того чтобы придать нескольким элементам одинаковые свойства селекторы перечисляются через запятую.
Одним из вариантов обработки формы может быть пересылка данных по электронной почте:
action="mailto:Aдpec@cepвep.домен"
С помощью атрибута method можно задать протокол для пересылки данных на сервер. Протокол GET используется по умолчанию, но в большинстве случаев он не удовлетворяет разработчиков, поэтому чаще используется протокол POST.
Атрибут enctype позволяет указать способ кодирования содержимого формы.
Форму заполняют разные пользователи, поэтому для нее предусмотрен атрибут, который позволяет определить список допустимых кодировок:
accept-charset="список кодировок"
Можно также определить список допустимых типов данных:
accept="список типов данных"
Большинство форм снабжаются кнопками, которые позволяют очистить (reset"форму или подтвердить (submit) правильность ее заполнения и отослать данные. Чтобы определить программы-сценарии, которые должны выполняться после указанных действий пользователя, существуют два атрибута событий onsubmit и on reset.
Стандартные атрибуты: id, class, lang, style, dir, title, target, атрибуты событий
Этот элемент позволяет создавать различные части формы, такие как флажки переключатели, поля ввода. Элемент не имеет конечного тега, так как все параметры задаются при помощи атрибутов.
Вид элемента определяет атрибут type:
Type="text" - создание поля ввода, в котором можно автоматически разместить произвольный текст, используя атрибут value;
Type="password" - создание поля для ввода пароля, причем введенная информация отображается звездочками;
Type="checkbox" - создание флажка;
Type="radio" - определение одного переключателя. Для создания группы переключателей необходимо использовать несколько элементов INPUT. Вот пример группы из трех переключателей:
Переключатели
Атрибут checked определяет, какой из переключателей должен быть выбран по
умолчанию. На рис. 4.4 показан внешний вид этой группы переключателей.
Рис.4.4. Группа переключателей
Type="button" - создание кнопки произвольного назначения;
Type="submit" - создание кнопки, щелчок на которой подтверждает ввод информации в форму. Атрибут value используется для определения надписи на кнопке;
Type="reset" - тоже кнопка, но для отмены ввода данных в форму;
Type="image" - создание кнопки с рисунком. Для указания графического файла используется атрибут src. Атрибут align предназначен для позиционирования кнопки с рисунком. Значения атрибута уже неоднократно упоминались:
bottom, left, middle, right, top. Пользоваться этим атрибутом в данном случае я не рекомендую, так как не все броузеры его поддерживают;
Type="f ile" - средство выбора файла для присоединения к форме. Пользователю предлагается записать имя файла в поле ввода. Кроме того, броузер автоматически создает рядом с полем ввода кнопку Обзор, которая позволяет запустить стандартный (для операционной системы) диалог выбора файлов;
Type="hidden" - скрытый от пользователя элемент. Такие элементы используются для того, чтобы включить в набор данных формы некую фиксированную информацию. По сути, это определение имени переменной и ее значения.
Остальные атрибуты необходимы для определения свойств элемента. Многие из них являются обязательными, так как обеспечивают обработку данных формы на стороне сервера.
Атрибут name должен присутствовать во всех элементах INPUT, кроме кнопок подтверждения и сброса. Значение этого атрибута определяет имя поля формы, то есть блока данных, введенных в это поле. Программа сервера по этому имени может выделить необходимые данные.
Область применения атрибута value нам уже известна. Значение атрибута задает значение по умолчанию для поля ввода или определяет надпись на кнопке.
Выше было показано, как с помощью атрибута checked создать группу переключателей. Точно таким же способом этот атрибут может быть использован и для флажков. Его наличие показывает, что флажок должен быть установлен по умолчанию. В отличие от переключателей, одновременно может быть установлено любое количество флажков.
Атрибут size позволяет задать длину поля ввода. Длина выражается в символах, но эта величина может быть задана только приближенно. Чтобы разместить в поле ввода определенное количество символов, потребуется подбор значения атрибута. При этом никто не может дать гарантию, что все броузеры обеспечат требуемую длину строки, а не меньшую. Таким образом, длину поля ввода необходимо выбирать с запасом.
Атрибут maxlenght может быть использован двумя способами. Во-первых, он определяет максимальную длину строки, которая может быть записана в поле ввода. Во-вторых, с его помощью можно ограничить размер файла, присоединяемого к форме.
Атрибут readonly позволяет создать элемент, недоступный для редактирования.
Атрибут usemap (см. выше раздел «Рисунки и карты») может использоваться, если в форме создается карта.
Так же, как и в FORM, в элементе INPUT можно указывать атрибут accept.
Допустимые общие атрибуты: accesskey, tabindex, readonly, disabled.
Стандартные атрибуты: id, class, lang, title, dir, style, атрибуты событий.
Используя элементы FORM и INPUT, можно создать объект, который заменит аналогичный объект, созданный на основе элемента ISINDEX. Приведенный ниже код выполняет те же функции, что и код, посвященный элементу ISINDEX (см. рис. 4.3):
Рассмотрим несколько важных атрибутов тэга
Атрибут action указывает файл, который запускается на сервере и получает данные из формы. Значением атрибута является путь к файлу.
Атрибут method устанавливает метод запроса. Может принимать значения:
method="get"
method="post"
Пример HTML формы:
|
Внутри тэга
Тэг
Тэг может выглядеть на странице по-разному в зависимости от типа. В том числе он может создавать разные поля для ввода. Типов тэга достаточно много, поэтому он рассматривается в отдельной теме. А пока мы для примера создадим его на странице. Добавим его внутрь тэга
|
Атрибут name очень важен. Имя элемента формы передаётся на сервер вместе со значением. Данные отправляются на сервер в следующем виде:
имя = значение
Если в приведённом примере пользователь введёт в поле для ввода - Andrey, то на сервер будут отправлены данные в виде:
Если элементу формы не задать имя, то данные из этого элемента на сервер отправлены не будут.
Тэг
Тэг
Тэг
У тега
Если у какого-то пункта списка есть атрибут selected , то этот пункт является выбранным по умолчанию. Никакого значения этому атрибуту устанавливать не нужно, его просто нужно указать в тэге.
Если высота списка не указана, то список имеет высоту в одну строку. Высота меняется с помощью атрибута size . При этом внешний вид списка зависит от его высоты. Если список имеет высоту в одну строку, то он имеет вид раскрывающегося списка. Если высота больше одной строки, то список отображается в виде блока. Ширина списка соответствует ширине самого большого пункта. Её также можно изменить с помощью CSS.
Изменим высоту списка. Посмотрите, как при этом изменится его внешний вид.
Но в таком виде это просто текстовый тэг. Основная функция тэга
Атрибут value содержит текст, который отображается на кнопке.
При нажатии на кнопку, на сервере запускается файл, который указан в атрибуте action тэга
Автофокус
Любому элементу формы можно установить атрибут autofocus . Ему не нужно указывать значение, он просто устанавливается в тэге. Элемент, которому установлен этот атрибут, оказывается в фокусе после загрузки страницы. Атрибут работает не во всех браузерах.
Представляет собой одностроковое текстовое поле (рис. 1), физический размер которого можно установить с использованием атрибута SIZE, а первоначально введенную в него символьную последовательность - с помощью атрибута VALUE.
Рис. 1. Элемент формы TEXT
Примером использования данного элемента в коде HTML может служить следующая строка:
TYPE="PASSWORD"
Тип, полностью аналогичный предыдущему, за исключением того, что вводимая пользователем в текстовое поле информация будет отображаться на экране символами «*», чтобы скрыть текст от постороннего зрителя.
Элемент, представляющий собой простую форму выбора, принимающую одно из двух устойчивых состояний: «отмечено» - «не отмечено» (рис. 2).
Рис. 2. Элемент формы CHECKBOX
Данный элемент оперирует так называемыми булевыми переменными, то есть переменными, каждая из которых может принимать значение «ИСТИНА» или «ЛОЖЬ». Каждый элемент формы CHECKBOX создает логическую пару значений вида «имя_элемента-состояние» и передает их на сервер. Для установки первоначального состояния элемента (отмечен, либо нет) используют атрибут CHECKED.
Пример использования:
Так называемая радиокнопка (рис. 3) применяется в случае, когда какая-либо логическая переменная может принимать только одно значение из множества возможных.
Рис. 3. Элемент формы RADIO
Все элементы RADIO одной формы обозначаются одним и тем же значением атрибута NAME.
Использование радиокнопок требует явного указания значений атрибута VALUE, одна из кнопок должна быть обязательно выделена атрибутом CHECKED.Пример использования:
<Р АLIGN="СЕМТЕR">Пожалуйста, укажите ваш возрастР>
Отображает обыкновенную кнопку (рис. 4), нажатие на которую приводит к какому-либо действию сервера.
Рис. 4. Элемент формы BUTTON
С помощью атрибута NAME данному элементу присваивается уникальное имя, атрибут VALUE позволяет изменять надпись, отображаемую на кнопке.
Пример использования:
TYPE="SUBMIT"
Определяет кнопку, по нажатии которой данные из формы передаются серверу.Так же как и в предыдущем случае, надпись, отображаемая на кнопке, задаетсяатрибутом VALUE.
Пример использования:
Создает кнопку, которая очищает неправильно заполненную текстовую форму. Параметры и значения этой кнопки не передаются на сервер вместе с другими данными формы. Пример использования:
TYPE="FILE"
Генерирует на экране кнопку, по нажатии на которую на экране появляется Проводник Windows, позволяющий присоединить к отсылаемым на сервер данным любой файл с локального компьютера пользователя. Данный элемент применяется в основном в формах отправки с сервера сообщений электронной почты для организации вложений, а также для загрузки изображений на сервер. Обычно рядом с кнопкой отображается небольшое текстовое поле, куда автоматически заносится имя отсылаемого файла и путь к нему на локальном диске.
Пример использования:
TYPE="IMAGE"
Создает кнопку отсылки, аналогичную элементу SUBMIT, но с использованием графического изображения, созданного пользователем. Обычно применяется вслучаях, когда стандартная серая прямоугольная кнопка «не вписывается» в дизайн сайта. URL к изображению, играющему роль кнопки, указывается атрибутом SRC, причем сам элемент может содержать собственные атрибуты, аналогичные применяемым в теге (см. урок 5), в том числе ALIGN, ALT и др. Атрибуты NAME и VALUE трактуются так же, как аналогичные атрибуты элемента SUBMIT.
Пример использования:
Данный элемент является скрытым и не отображается на экране монитора пользователя.
Применяется он для хранения и передачи на сервер информации о текущем состоянии формы: при нажатии кнопки SUBMIT элемент HIDDEN сформирует логическую пару переменных типа «имя-значение», которые будут отосланы серверу с помощью протокола HTTP. Элементы HIDDEN служат доступной альтернативой файлам cookies - специальным файлам, в которых сохраняются индивидуальные настройки пользователя и позволяющим, например, восстановить последнее состояние формы при повторном посещении пользователем содержащей эту форму страницы.Пример использования:
Однако с помощью тега можно передать далеко не все доступные web-дизайнеру элементы форм. Например, текстовые поля, задаваемые атрибутами TEXT и PASSWORD, весьма ограничены по количеству символов, которые можно ввести в эти поля. Если перед web-мастером встала задача создать такие текстовое поля, чтобы пользователь мог вводить большое количество символов, используется самостоятельный тег
Рис. 5. Элемент формы TEXTAREA
Синтаксис записи данного тега выглядит следующим образом:
Текст, выводимый в текстовом поле по умолчанию
С атрибутом NAME, определяющим индивидуальное имя каждого элемента формы, вы уже знакомы. Атрибуты ROWS и COLS указывают соответственно максимально допустимое количество строк вводимого текста и символов в строке. В случае если набираемый пользователем текст не умещается в видимую часть текстового контейнера, по краям поля появляются вертикальные и горизонтальные полосы прокрутки для скроллинга содержимого элемента TEXTAREA.
Пример использования:
Введите сюда текст сообщения
Для создания меню выбора в форме (рис. 6) web-мастер может воспользоваться тегом
Рис. 6. Элемент формы SELECT
Синтаксис записи данного тега в общем виде выглядит так:
OPTION VALUE="Пункт N">Пункт N
Атрибут MULTIPLE определяет для пользователя возможность отметить не одну, а сразу несколько позиций из предложенного списка. Если данный атрибут задан, можно воспользоваться атрибутом SIZE, определяющим количество позиций, видимых на экране одновременно.
Пример использования:
<Р АLIGN ="CENTER">Пожалуйста, укажите ваш городР>
OPTION VALUE="a">Санкт-Петербург
OPTION VALUE="b">Mocква