Вернуться на главную

Самостоятельное изучение HTML5 и CSS3

Формы в HTML

Для создания форм необходимо ввести дескриптор form, который требует и открытия и закрытия. Дескриптор form является блочным, то есть занимает 100% доступной ширины

Может иметь такие атрибуты как:
action - в нем указывается адрес документа который будет обрабатывать даные отправленые формой, когда форма отпралена будет происходить перенаправление на страницу указаную в action;
method - указывает метод отпраки даных. Может принимать два значения "POST" и "GET". Подробнее автор обещал разъяснить позже.
novalidate - при отправке форма не будет проверяться на правильность заполнения. Этот атрибут не требует присваиания значения.
autocomplete - может иметь значения "on" или "off". Сработает автозаполнение если форма была отправлена.
enctype - указывает тип кодирования, работает если у атрибута method установлено значение "POST". Принимает три значения:

application/x-www-form-urlencoded (по умолчанию)
Отвечает за то что если в поля формы были введены русские симмволы то при ее отправке они будут заменены на их шестнадцатеричные значения, а пробелы будут заменены на "+"
multipart/form-data
Нужно для отправки различных файлов из формы.
text/plain
Текст не кодируется, пробелы заменяются на "+"

В target можно записать iframe в который будут выводиться результат

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

--------------------------------------------------------------------------------
Текстовые поля
input type Применение Внешний вид
text Применяется для ввода простого текста
password Применяется для ввода паролей, текст закрывается звездочками
email Применяется для ввода email. Имеется проверка правильности заполнения
url Применяется для ввода url. Имеется проверка правильности заполнения
search Применяется для ввода поисковых запросов. Имеется кнопка для очистки поля
tel Применяется для ввода телефонного номера.
Атрибуты для текстовых полей
Атрибут Описание Пример применения
autocomlete Разрешает автозаполнение ячеек. Может иметь значения "on" и "off"
maxlength Устанавливает максимальное количество символов, которые можно ввести в поле, например 5
placeholder Дополнительный текст, как подсказка в поле. Например: "Ваше имя"
required Делает поле обязательным для заполнения. Отправка формы с пустым обязательным полем невозможна
readonly Делает поле доступным только для чтения. Значения не требует
size В этом атрибуте указывается ширина поля, например "10"
spellcheck Только для простого текстового поля и для поля поиска. Включает проверку орфографии. Имеет значения "true" - включено, "false" - отключено, "default" - в зависимости он настроек браузера
name Обязательный атрибут для всех (не только текстовых) инпутов. В этом параметре присваивается уникальное имя-идентификатор элемента
pattern Используется для создания шаблонов ввода текста. Подробнее автор обещал рассказать в javascript регулярные выражения
Инпуты которые не содержат текста
input type Применение Внешний вид
checkbox Для установки галочек.
radio Если собран в группу то активен может быть лишь один. Для этого атрибут name у них должен быть одинаков
Атрибуты чекбокса и радиокнопки
Атрибут Описание Пример применения
checked Активирует элемент (ставит галочку или точку). Не требует ввода значения
required Делает установку галочки или точки обязательной. Отправка формы без галочки или точки невозможна
value Атрибут в параметр которого записано значение которое будет передано при отправке формы
input type Применение Внешний вид
color Применяется для выбора цвета
file Применяется для выбора файлов
hidden Не отображается при выводе
number Применяется для ввода числа
date Применяется для ввода даты без времени
datetime Применяется для ввода даты со временем
range Бегунок для выбора в диапазоне
Атрибуты бегунка
Атрибут Описание Пример применения
min и max Минимальное и максимальное значение диапазона в котором перемещается бегунок
step Шаг с которым перемещается бегунок в элементе. Например, min="1" max="10" step="3"
input type Применение Внешний вид
datetime-local Контроль ввода даты
month Ввод месяца
time Ввод времени
week Ввод недели
Кнопки
input type Применение Внешний вид
button Просто кнопка
image Графическая кнопка (изображение)
Атрибуты графической кнопки Описание Пример применения
input type Применение Внешний вид
reset Кнопка для очистки формы
submit Кнопка для отправки формы