ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ
HTML5. Уроки для начинающих

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


В этой главе описываются различные атрибуты form* для HTML элемента <input>.


Атрибут form

Атрибут ввода form определяет форму, к которой принадлежит элемент <input>.

Значение этого атрибута должно быть равно атрибуту id элемента <form>, которому он принадлежит.

Пример

Поле ввода, расположенное за пределами HTML-формы (но все еще являющееся частью формы):

<form action="/action_page.html" id="form1">
  <label for="fname">First name:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <input type="submit" value="Submit">
</form>

<label for="lname">Last name:</label>
<input type="text" id="lname" name="lname" form="form1">
Попробуйте сами »

Атрибут formaction

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

Примечание: Этот атрибут переопределяет атрибут action элемента <form>.

Атрибут formaction работает со следующими типами ввода: submit и image.

Пример

HTML-форма с двумя кнопками отправки с разными действиями:

<form action="/action_page.html">
  <label for="fname">First name:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">Last name:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="submit" value="Submit">
  <input type="submit" formaction="/action_page2.html" value="Submit as Admin">
</form>
Попробуйте сами »

Атрибут formenctype

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

Примечание: Этот атрибут переопределяет атрибут enctype элемента <form>.

Атрибут formenctype работает со следующими типами ввода: submit и image.

Пример

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

<form action="/action_page_binary.asp" method="post">
  <label for="fname">First name:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <input type="submit" value="Submit">
  <input type="submit" formenctype="multipart/form-data"
  value="Submit as Multipart/form-data">
</form>
Попробуйте сами »

Атрибут formmethod

Атрибут ввода formmethod определяет HTTP метод для отправки данных формы на action URL.

Примечание: Этот атрибут переопределяет атрибут method элемента <form>.

Атрибут formmethod работает со следующими типами ввода: submit и image.

Данные формы могут быть отправлены как URL переменные (method="get") или как HTTP post транзакция (method="post").

Примечания к методу "get":

  • Этот метод добавляет данные формы к URL-адресу в парах имя/значение
  • Этот метод полезен для отправки форм, когда пользователь хочет добавить результат в закладки
  • Существует ограничение на количество данных, которые вы можете разместить в URL-адресе (в зависимости от браузера), поэтому вы не можете быть уверены, что все данные формы будут правильно переданы
  • Никогда не используйте метод "get" для передачи конфиденциальной информации! (пароль или другая конфиденциальная информация будет видна в адресной строке браузера)

Примечания к методу "post":

  • Этот метод отправляет данные формы как HTTP post транзакция
  • Форму, отправленную с помощью метода "post" нельзя пометить закладками
  • Метод "post" более надежен и безопасен, чем метод "get", и "post" не имеет ограничений по размеру

Пример

Форма с двумя кнопками отправки. Первая отправляет данные формы с method="get". Вторая отправляет данные формы с method="post":

<form action="/action_page.html" method="get">
  <label for="fname">First name:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">Last name:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="submit" value="Submit using GET">
  <input type="submit" formmethod="post" value="Submit using POST">
</form>
Попробуйте сами »

Атрибут formtarget

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

Примечание: Этот атрибут переопределяет целевой атрибут элемента <form>.

Атрибут formtarget работает со следующими типами ввода: submit и image.

Пример

Форма с двумя кнопками отправки с разными целевыми окнами:

<form action="/action_page.html">
  <label for="fname">First name:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">Last name:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="submit" value="Submit">
  <input type="submit" formtarget="_blank" value="Submit to a new window/tab">
</form>
Попробуйте сами »

Атрибут formnovalidate

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

Примечание: Этот атрибут переопределяет атрибут novalidate элемента <form>.

Атрибут formnovalidate работает со следующими типами ввода: submit.

Пример

Форма с двумя кнопками отправки (с проверкой и без проверки):

<form action="/action_page.html">
  <label for="email">Enter your email:</label>
  <input type="email" id="email" name="email"><br><br>
  <input type="submit" value="Submit">
  <input type="submit" formnovalidate="formnovalidate"
  value="Submit without validation">
</form>
Попробуйте сами »

Атрибут novalidate Attribute

Атрибут novalidate является атрибутом <form>.

Когда присутствует, novalidate указывает, что все данные формы не должны проверяться при отправке.

Пример

Укажите, что данные формы не должны проверяться при отправке:

<form action="/action_page.html" novalidate>
  <label for="email">Enter your email:</label>
  <input type="email" id="email" name="email"><br><br>
  <input type="submit" value="Submit">
</form>
Попробуйте сами »

HTML-форма и элементы ввода

Тег Описание
<form> Определяет HTML-форму для ввода пользователем
<input> Определяет элемент управления вводом

Для получения полного списка всех доступных тегов HTML посетите полный HTML Справочник тегов на нашем сайте W3Schools на русском.