Атрибуты 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">
Добавляет данные формы к URL-адресу в парах имя/значение
НИКОГДА не используйте GET для отправки конфиденциальных данных! (отправленные данные формы видны в URL-адресе!)
Длина URL-адреса ограничена (2048 символов)
Полезно для отправки формы, когда пользователь хочет добавить результат в закладки
GET подходит для незащищенных данных, таких как строки запроса в Google
Добавляет данные формы в тело HTTP-запроса (отправленные данные формы не отображаются в URL)
СООБЩЕНИЕ не имеет ограничений по размеру и может использоваться для отправки больших объемов данных.
Отправленные формы с сообщением нельзя добавлять в закладки
Атрибут автозаполнения
Атрибут автозаполнения указывает, должно ли быть включено автозаполнение формы или выключено.
Когда автозаполнение включено, браузер автоматически заполняет значения на основе значений, введенных пользователем ранее.
<form action="/action_page.php" autocomplete="on">
Атрибут Novalidate
Атрибут novalidate является логическим атрибутом.
Когда он присутствует, он указывает, что данные формы (входные данные) не должны проверяться при отправке.