Академический Документы
Профессиональный Документы
Культура Документы
Формы
Тэг FORM
HTML-форма представляет собой раздел HTML-документа, содержащего элементы
управления: текстовые поля, флажки, кнопки с зависимой фиксацией, меню и т.д. Все формы
начинаются парным тэгом <FORM>. Кроме элементов форм внутри можно располагать любые
тексты и почти любые тэги HTML. Синтаксис тэга FORM:
<form action="URL">
...
</form>
Атрибуты:
указывает URL-адрес программы или документа, который обрабатывает
ACTION данные формы. Если ACTION не указан, то информация передается тому
же документу, в котором находится форма.
метод протокола HTTP - задает режим передачи данных из формы в
программу-обработчик.
METHOD При использовании метода GET (по умолчанию) информация из формы
добавляется в конец URL, который был указан в ACTION. Метод POST
метод передает всю информацию о форме немедленно после обращения к
указанному URL.
NAME имя формы
ID идентификатор
TITLE текст подсказки
Имя окна или фрейма, куда обработчик будет загружать возвращаемый
результат.
_blank — загружает страницу в новое окно браузера
TARGET _self — загружает страницу в текущее окно
_parent — загружает страницу во фрейм-родитель
_top — отменяет все фреймы и загружает страницу в полном окне
браузер
NOVALIDATE отменяет встроенную проверку данных формы на корректность ввода
способ кодирования данных формы. Всегда следует использовать
ENCTYPE значение по умолчанию (просто опускать этот параметр), кроме тех
случаев, когда нужно передать файл от клиента к серверу
STYLE Применяется для определения стиля элемента с помощью правил CSS
Определяет имя класса, которое позволяет связать тег со стилевым
CLASS
оформлением
1 Ст. преп. Косырева Л. А., 2020
язык (ru, en, de, и т.д.)- для правильного отображения некоторых
LANG
национальных символов
Устанавливает порядок получения фокуса при переходе между
tabindex
элементами с помощью клавиши Tab
ONRESET обработчик события
ONSUBMIT обработчик события
Элементы управления
Пользователи взаимодействуют с формами с помощью управляющих элементов.
Пример использования тэга <TEXTAREA>. Слева HTML-текст, а справа то, что получается.
<TEXTAREA NAME="addr" ROWS=6 COLS=32>
65000,Одесса,
ул. Дворянская 2,
Одесский национальный университет.
</TEXTAREA>
Заметим, что внутри этого тэга все переводы строк вызывают переводы строк и при выводе
на экран. Чтобы надежно избежать этого, следует писать:
<TEXTAREA NAME="addr" ROWS=6 COLS=32>
65000,
Одесса,
ул. Дворянская 2,
Одесский национальный университет.
</TEXTAREA>
Тэг </TEXTAREA> необходим даже тогда, когда поле ввода изначально пустое.
Один элемент списка задает тег <OPTION>. Текст, стоящий между <OPTION> и </OPTION>,
будет показан пользователю как значение данного элемента.
Атрибуты:
VALUE Значение, которое будет передано на сервер
Делает текущий пункт списка выделенным. Если у
SELECTED тега <select> добавлен атрибут multiple, то можно выделять более
одного пункта.
NAME Имя
DISABLED Устанавливает запрет на выбор данного элемента списка
Предназначен для указания метки пункта списка, сокращённой по
сравнению с текстом внутри <option>. Если атрибут label
LABEL
присутствует, то текст внутри тега <option> игнорируется и в списке
выводится значение label. Браузер Firefox не поддерживает этот атрибут
Если указан параметр SELECTED, то этот элемент будет изначально "выбран". Примеры
различных элементов SELECT.
<select multiple name=group SIZE=4>
<option> Intel Core i3 </option>
<option SELECTED> Intel Core i5 </option>
<option> Intel Core i7 </option>
<option> Pentium </option>
<option> Intel Celeron </option>
</select>
<select name=group>
<option> Intel Core i3 </option>
<option> Intel Core i5 </option>
<option> Intel Core i7 </option>
<option Intel Celeron </option>
</select>
При достаточно обширном списке имеет смысл сгруппировать его элементы по блокам,
чтобы обеспечить наглядность списка и удобство работы с ним. Для этой цели применяется
тег <optgroup>. Он представляет собой контейнер, внутри которого располагаются
теги <option>, объединённые в одну группу. Особенностью тега <optgroup> является то,
что он не выделяется как обычный элемент списка, акцентируется с помощью жирного
начертания, а все элементы, входящие в этот контейнер, смещаются вправо от своего исходного
положения. Для добавления заголовка группы используется атрибут label, как показано в
примере:
<form>
<p><select name="food">
<optgroup label="Русская кухня">
<option value="r1">Закуска Барская</option>
<option value="r2">Раки, фаршированные по-царски</option>
<option value="r3">Биточки в горшочке</option>
</optgroup>
<optgroup label="Украинская кухня">
<option value="u1">Галушки славянские</option>
<option value="u2">Пампушки украинские</option>
<option value="u3">Жаркое по-харьковски</option>
</optgroup>
</select></p>
<p><input type="submit" value="Отправить"></p>
</form>
Тэг <INPUT> используется для очень многих элементов формы. Что конкретно он собой
представляет, определяется его параметром TYPE.
Атрибуты:
Сообщает браузеру, к какому типу относится элемент формы:
TYPE button|checkbox|hidden|image|password|
radio|reset|submit|text|textarea|file
Задает размер видимого поля там, где это имеет смысл. Например, для
SIZE
полей типа TEXT, PASSWORD, FILE и т.п.
Максимальное количество символов разрешенных в тексте. При
превышении количества допустимых символов браузер реагирует на
попытку ввода нового символа звуковым сигналом и не дает его ввести. Не
MAXLENGTH
путать с атрибутом SIZE. Если MAXLENGTH больше чем SIZE, то в поле
осуществляется скроллинг. По умолчанию значение MAXLENGTH равно
бесконечности.
5 Ст. преп. Косырева Л. А., 2020
SRC Для типа IMAGE задает URL файла изображения
BORDER Для типа IMAGE задает размер бордюра вокруг изображения.
Для типов CHECKBOX и RADIO указывает, что данный элемент изначально
CHECKED
"включен".
Значение элемента. Обычно это текст на кнопке или изначальный текст в
VALUE
поле ввода.
absbottom|absmiddle|baseline|bottom|left|middle|right|textt
ALIGN op|top
для типа IMAGE полностью аналогично ALIGN в тэге <IMG ...>
ACCESSKEY Переход к элементу с помощью комбинации клавиш.
Определяет порядок перехода между элементами с помощью клавиши
TABINDEX
Tab.
DISABLED Блокирует доступ и изменение элемента.
NAME Имя поля.