March 18

Атрибуты HTML-формы 

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

Атрибут Action

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

В приведенном ниже примере данные формы отправляются в файл с именем "action_page.php". Этот файл содержит серверный скрипт, который обрабатывает данные формы:

<form action="/action_page.php"> <label for="fname">First name:</label><br> <input type="text" id="fname" name="fname" value="John"><br> <label for="lname">Last name:</label><br> <input type="text" id="lname" name="lname" value="Doe"><br><br> <input type="submit" value="Submit"> </form>

Целевой атрибут


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

Целевой атрибут может иметь одно из следующих значений:

_blank Ответ отображается в новом окне или вкладке
_self Ответ отображается в текущем окне
_parent Ответ отображается в родительском фрейме
_top Ответ отображается в полном теле
framename Ответ отображается в именованном iframe

Значение по умолчанию - _self, что означает, что ответ откроется в текущем окне.

<form action="/action_page.php" target="_blank">

Атрибут Method


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

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

HTTP-методом по умолчанию при отправке данных формы является GET.

<form action="/action_page.php" method="get">

Примечания по GET:

Добавляет данные формы к URL-адресу в парах имя/значение
НИКОГДА не используйте GET для отправки конфиденциальных данных! (отправленные данные формы видны в URL-адресе!)
Длина URL-адреса ограничена (2048 символов)
Полезно для отправки формы, когда пользователь хочет добавить результат в закладки
GET подходит для незащищенных данных, таких как строки запроса в Google

Примечания к POST:

Добавляет данные формы в тело HTTP-запроса (отправленные данные формы не отображаются в URL)
СООБЩЕНИЕ не имеет ограничений по размеру и может использоваться для отправки больших объемов данных.
Отправленные формы с сообщением нельзя добавлять в закладки

Атрибут автозаполнения


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

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

<form action="/action_page.php" autocomplete="on">

Атрибут Novalidate


Атрибут novalidate является логическим атрибутом.

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

<form action="/action_page.php" novalidate>