Перейти к основному содержимому

Атрибуты HTML Input form*

В этой главе описываются различные атрибуты form*, которые можно использовать с элементом HTML <input>. Это дополнительные атрибуты, имена которых начинаются с form, и большинство из них позволяют отдельной кнопке переопределить настройку формы, к которой она принадлежит.


Атрибут form

Атрибут form указывает, какой форме принадлежит <input>. Установите его значение равным id элемента <form>. Это позволяет размещать input вне формы на странице, но при этом отправлять его вместе с ней.

Пример

Поле, размещённое вне формы, но всё же принадлежащее ей благодаря атрибуту form.

Prompt
Страница с формой (id="form1", action /action_page.php), содержащей поле Имя и кнопку отправки, а также поле Фамилия, размещённое ВНЕ формы, но всё равно принадлежащее ей благодаря атрибуту form="form1".
Вывод: полная HTML-страница

Атрибут formaction

Атрибут formaction задаёт URL файла, который обработает данные при отправке формы.

Примечание: Он переопределяет собственный атрибут action формы. Работает с типами input submit и image.

Пример

Форма с двумя кнопками отправки, отправляющими данные на разные URL.

Prompt
Форма (action /action_page.php) с полями Имя и Фамилия и двумя кнопками отправки: обычная "Отправить" и кнопка "Отправить как администратор", у которой formaction="/action_page2.php" переопределяет action формы.
Вывод: полная HTML-страница

Атрибут formenctype

Атрибут formenctype задаёт способ кодирования данных формы при отправке (только для форм с method="post").

Примечание: Он переопределяет собственный атрибут enctype формы. Работает с типами input submit и image.

Пример

Форма с двумя кнопками отправки: одна использует кодировку по умолчанию, другая отправляет данные как multipart/form-data.

Prompt
Форма (action /action_page_binary.asp, method post) с полем Имя и двумя кнопками отправки: одна с кодировкой по умолчанию, другая с formenctype="multipart/form-data", который переопределяет кодировку формы.
Вывод: полная HTML-страница

Атрибут formmethod

Атрибут formmethod задаёт метод HTTP, используемый для отправки данных формы на URL действия.

Примечание: Он переопределяет собственный атрибут method формы. Работает с типами input submit и image. Данные можно отправить как переменные URL с помощью GET или как HTTP-запрос post с помощью POST.

Заметки о GET: добавляет данные к URL в виде пар имя/значение, удобен, когда пользователь хочет добавить результат в закладки, и имеет ограничение на длину URL, поэтому не все данные могут передаться. Никогда не используйте GET для конфиденциальной информации, так как она отображается в адресной строке.

Заметки о POST: отправляет данные как HTTP-запрос post, который нельзя добавить в закладки. POST более надёжен и безопасен, чем GET, и не имеет ограничения по размеру.

Пример

Форма с двумя кнопками отправки, одна отправляет через GET, другая через POST.

Prompt
Форма (action /action_page.php, method get) с полями Имя и Фамилия и двумя кнопками отправки: "Отправить методом GET" и "Отправить методом POST", у которой formmethod="post" переопределяет метод формы.
Вывод: полная HTML-страница

Атрибут formtarget

Атрибут formtarget задаёт имя или ключевое слово для того, где показать ответ, полученный после отправки формы.

Примечание: Он переопределяет собственный атрибут target формы. Работает с типами input submit и image.

Пример

Форма с двумя кнопками отправки, показывающими ответ в разных окнах.

Prompt
Форма (action /action_page.php) с полями Имя и Фамилия и двумя кнопками отправки: обычная "Отправить" и кнопка с formtarget="_blank", которая открывает ответ в новом окне или вкладке.
Вывод: полная HTML-страница

Атрибут formnovalidate

Атрибут formnovalidate указывает, что <input> не должен проверяться при отправке формы.

Примечание: Он переопределяет собственный атрибут novalidate формы. Работает с типом input submit.

Пример

Форма с двумя кнопками отправки, одна из которых пропускает проверку.

Prompt
Форма (action /action_page.php) с полем email и двумя кнопками отправки: обычная "Отправить" и кнопка "Отправить без валидации" с атрибутом formnovalidate, который отключает валидацию.
Вывод: полная HTML-страница

Атрибут novalidate

Атрибут novalidate — это атрибут элемента <form>. Когда он присутствует, ни одно из данных формы не проверяется при её отправке.

Пример

Форма, настроенная так, что ни одно из её данных не проверяется при отправке.

Prompt
Форма (action /action_page.php) с атрибутом novalidate, установленным на самой форме, содержащая поле email и кнопку отправки, из-за чего ни одно из данных формы не проверяется при отправке.
Вывод: полная HTML-страница