English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Атрибуты форм HTML5

В HTML5 добавлены новые атрибуты форм: форма добавила autocomplete и novalidate, контроллер ввода добавил autocomplete, autofocus, form, formaction, formenctype, formmethod, formnovalidate, formtarget, height и width, list, min и max, multiple, pattern (regexp)

Новые атрибуты форм HTML5

В HTML5 новые атрибуты <form> и <input>.

Новый атрибут <form>:

  • автозаполнение

  • novalidate

Новый атрибут <input>:

  • автозаполнение

  • автофокус

  • форма

  • формакция

  • formenctype

  • formmethod

  • formnovalidate

  • formtarget

  • height 与 width

  • list

  • min 与 max

  • multiple

  • pattern (regexp)

  • placeholder

  • required

  • step

<form> / <input> autocomplete 属性

autocomplete 属性规定 form 或 input 域应该拥有自动完成功能。

当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项。

Внимание:  autocomplete 属性有可能在 form元素中是开启的,而在input元素中是关闭的。

注意: autocomplete 适用于 <form> 标签,以及以下类型的 <input> 标签:text, search, url, telephone, email, password, datepickers, range 以及 color。

Онлайн пример

HTML form 中开启 autocomplete (一个 input 字段关闭 autocomplete ):

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной курс (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php" autocomplete="on">
  First name:<input type="text" name="fname"><br>
  Фамилия: <input type="text" name="lname"><br>
  E-mail: <input type="email" name="email" autocomplete="off"><br>
  <input type="submit">
</form>
<p>填写并提交表单,然后重新刷新页面查看如何自动填充内容。</p>
<p>注意 form 的 autocomplete 属性为 "on"(开),但是 e-mail 自动为 “off”(关)。</p>
</body>
</html>
Проверьте, пожалуйста, ‹/›

提示:某些浏览器中,您可能需要启用自动完成功能,以使该属性生效。

<form> novalidate 属性

novalidate 属性是一个 boolean(布尔) 属性。

novalidate 属性规定在提交表单时不应该验证 form 或 input 域。

Онлайн пример

无需验证提交的表单数据

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной курс (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php" novalidate>
E-mail: <input type="email" name="user_email">
<input type="submit">
</form>
<p><strong>Внимание:</strong> Safari и Интернет Эксплорер 9 и более ранние версии не поддерживают атрибут novalidate.</p>
</body>
</html>
Проверьте, пожалуйста, ‹/›

Атрибут autofocus тега <input>

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

Атрибут autofocus определяет, что поле автоматически фокусируется при загрузке страницы.

Онлайн пример

Позвольте "Имя" полю ввода автоматически фокусироваться при загрузке страницы:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной курс (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php">
  Имя: <input type="text" name="fname" autofocus><br>
  Фамилия: <input type="text" name="lname"><br>
  <input type="submit">
</form>
<p><strong>Внимание:</strong> Интернет Эксплорер 9 и более ранние версии IE не поддерживают атрибут autofocus тега input.</p>
</body>
</html>
Проверьте, пожалуйста, ‹/›

Атрибут form тега <input>

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

Внимание:Для ссылки на один или несколько форм используйте список, разделенный пробелами.

Онлайн пример

Поле input вне формы ссылается на HTML-форму (этот input-формуляр все еще является частью формы):

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной курс (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php" id="form1">
Имя: <input type="text" name="fname"><br>
<input type="submit" value="Подтвердить">
</form>
<p> Поле "Фамилия" не находится в форме, но оно также является частью формы.</p>
Фамилия: <input type="text" name="lname" form="form1">
<p><b>Внимание:</b> IE не поддерживает атрибут form.</p>
</body>
</html>
Проверьте, пожалуйста, ‹/›

Атрибут formaction тега <input>

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

Атрибут formaction заменяет атрибут action элемента <form>.

Внимание: Атрибут formaction используется для type="submit" и type="image".

Онлайн пример

Следующий HTML-формуляр содержит два различных кнопки отправки адресов:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной курс (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php">
  Имя: <input type="text" name="fname"><br>
  Фамилия: <input type="text" name="lname"><br>
  <input type="submit" value="Отправить"><br>
  <input type="submit" formaction="demo-admin.php" value="Подтвердить">
</form>
<p><strong>Внимание:</strong> Интернет Эксплорер 9 и более ранние версии IE не поддерживают атрибут formaction тега input.</p>
</body>
</html>
Проверьте, пожалуйста, ‹/›

Атрибут formenctype для элемента <input>

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

Атрибут formenctype перекрывает атрибут enctype элемента form.

Основное: Этот атрибут может использоваться вместе с type="submit" и type="image".

Онлайн пример

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

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной курс (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-post-enctype.php" method="post">
  Имя: <input type="text" name="fname"><br>
  <input type="submit" value="Подтвердить">
  <input type="submit" formenctype="multipart/form-data" value="Отправить с помощью Multipart/form-data">
</form>
<p><strong>Внимание:</strong> Internet Explorer 9 и более ранние версии не поддерживают атрибут formenctype элемента input.</p>
</body>
</html>
Проверьте, пожалуйста, ‹/›

Атрибут formmethod для элемента <input>.

Атрибут formmethod определяет способ отправки формы.

Атрибут formmethod перекрывает атрибут method элемента <form>.

Внимание: Этот атрибут может использоваться вместе с type="submit" и type="image".

Онлайн пример

Пример переопределения способа отправки формы:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной курс (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php" method="get">
  Имя: <input type="text" name="fname"><br>
  Фамилия: <input type="text" name="lname"><br>
  <input type="submit" value="Подтвердить">
  <input type="submit" formmethod="post" formaction="demo-form.php" value="Использовать POST для отправки">
</form>
<p><strong>Внимание:</strong> Internet Explorer 9 и более ранние версии не поддерживают атрибут formmethod элемента input.</p>
</body>
</html>
Проверьте, пожалуйста, ‹/›

Атрибут formnovalidate для элемента <input>.

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

Атрибут novalidate описывает, что элемент <input> не требует проверки при отправке формы.

Атрибут formnovalidate перекрывает атрибут novalidate элемента <form>.

Внимание: атрибут formnovalidate используется вместе с type="submit".

Онлайн пример

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

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной курс (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php">
  E-mail: <input type="email" name="userid"><br>
  <input type="submit" value="Отправить"><br>
  <input type="submit" formnovalidate="formnovalidate" value="Не проверять отправку">
</form>
<p><strong>Внимание:</strong> Internet Explorer 9 и более ранние версии, или Safari, не поддерживают атрибут formnovalidate для тега input.</p>
</body>
</html>
Проверьте, пожалуйста, ‹/›

Атрибут formtarget для <input>

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

Атрибут formtarget перекрывает атрибут target элемента <form>.

Внимание:  Атрибут formtarget используется вместе с type="submit" и type="image".

Онлайн пример

Формы с двумя кнопками отправки будут отображаться в разных окнах:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной курс (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php">
  Имя: <input type="text" name="fname"><br>
  Фамилия: <input type="text" name="lname"><br>
  <input type="submit" value="Обычная отправка">
  <input type="submit" formtarget="_blank" value="Отправить на новую страницу">
</form>
<p><strong>Внимание:</strong> Internet Explorer 9 и более ранние версии IE не поддерживают атрибут formtarget для тега input.</p>
</body>
</html>
Проверьте, пожалуйста, ‹/›

Атрибуты height и width для <input>

Атрибуты height и width определяют высоту и ширину изображения для тега <input> типа image.

Внимание: Атрибуты height и width применяются только к тегу <input> типа image.

Внимание:Обычно одновременно указываются атрибуты height и width. Если у изображения установлены высота и ширина,space, необходимое для изображения Будет сохранен при загрузке страницы. Если у этих свойств нет Браузер не знает размер изображения и не может оставить его. Достаточное пространство. Во время загрузки изображения может измениться эффект разметки страницы Даже если изображение уже загружено).

Онлайн пример

Определен кнопка отправки изображения, использующий атрибуты height и width:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной курс (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php">
  Имя: <input type="text" name="fname"><br>
  Фамилия: <input type="text" name="lname"><br>
  <input type="image" src="login_button.gif" alt="Submit">
</form>
</body>
</html>
Проверьте, пожалуйста, ‹/›

Атрибут list для элементов <input>:

Атрибут list определяет список значений для поля ввода. Datalist - это список значений для поля ввода.

Онлайн пример

Предопределенные значения <input> в <datalist>:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной курс (oldtoolbag.com)</title> 
</head>
<body>
    
<form action="demo-form.php" method="get">
<input list="browsers" name="browser">
<datalist id="browsers">
  <option value="Internet Explorer">
  <option value="Firefox">
  <option value="Chrome">
  <option value="Opera">
  <option value="Safari">
</datalist>
<input type="submit">
</form>
<p><strong>Внимание:</strong> Internet Explorer 9 (и более ранние версии IE), Safari не поддерживают тег datalist.</p>
</body>
</html>
Проверьте, пожалуйста, ‹/›

Атрибуты min и max для элементов <input>:

Атрибуты min, max и step используются для определения ограничений (ограничений) для типов input, содержащих числа или даты.

Внимание: атрибуты min, max и step применяются к следующим типам элементов <input>: датчики даты, number и range.

Онлайн пример

Настройка минимального и максимального значений для элемента <input>:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной курс (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php">
 Введите дату до 1980-01-01:
  <input type="date" name="bday" max="1979-12-31"><br>
 Введите дату после 2000-01-01:
  <input type="date" name="bday" min="2000-01-02"><br>
  Количество (в диапазоне от 1 до 5):
  <input type="number" name="quantity" min="1" max="5"><br>
  <input type="submit">
</form>
<p><strong>Внимание:</strong> Интернет-Explorer 9 и более ранние версии IE, Firefox не поддерживают атрибуты max и min тега input.</p>
<p><strong>Внимание:</strong>
<p><strong>Внимание:</strong> В Internet Explorer 10 атрибуты max и min не поддерживаются для ввода даты и времени, IE 10 не поддерживает эти типы ввода.</p>
</body>
</html>
Проверьте, пожалуйста, ‹/›

Атрибут multiple для тега <input>

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

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

Внимание: Атрибут multiple применяется к следующим типам тегов <input>: email и file:

Онлайн пример

Загрузка нескольких файлов:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной курс (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php">
  Выберите изображение: <input type="file" name="img" multiple>
  <input type="submit">
</form>
<p>Попробуйте выбрать одну или несколько изображений.</p>
<p><strong>Внимание:</strong> Интернет-Explorer 9 и более ранние версии IE не поддерживают атрибут multiple тега input.</p>
</body>
</html>
Проверьте, пожалуйста, ‹/›

Атрибут pattern для тега <input>

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

Внимание:Атрибут pattern применяется к следующим типам тегов <input>: text, search, url, tel, email и password.

Подсказка: используется для глобального title Атрибут описывает шаблон.

Онлайн пример

Ниже приведен пример текстового поля, содержащего только три буквы (без цифр и специальных символов):

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной курс (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php">
  Код страны: <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Трибуквенный код страны">
  <input type="submit">
</form>
<p><strong>Внимание:</strong> Интернет-Explorer 9 и более ранние версии IE, или Safari не поддерживают атрибут pattern тега input.</p>
</body>
</html>
Проверьте, пожалуйста, ‹/›

Атрибут placeholder для тега <input>

Атрибут placeholder предоставляет подсказку (hint), описывающую ожидаемое значение поля ввода.

Краткое напоминание отображается на поле ввода перед вводом значения пользователем.

Внимание: Атрибут placeholder применяется к следующим типам тегов <input>: text, search, url, telephone, email и password.

Онлайн пример

Текст подсказки поля ввода t:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной курс (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php">
  <input type="text" name="fname" placeholder="Имя"><br>
  <input type="text" name="lname" placeholder="Фамилия"><br>
  <input type="submit" value="Подтвердить">
</form>
<p><strong>Внимание:</strong> браузеры Internet Explorer 9 и более ранние версии не поддерживают атрибут placeholder для тега input.</p>
</body>
</html>
Проверьте, пожалуйста, ‹/›

Атрибут required для тега <input>

Атрибут required является булевым атрибутом.

Атрибут required требует заполнения поля ввода перед отправкой (не может быть пустым).

Внимание:Атрибут required применяется к следующим типам тегов <input>: text, search, url, telephone, email, password, выборщики даты, number, checkbox, radio и file.

Онлайн пример

Поле ввода не может быть пустым:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной курс (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php">
  Имя пользователя: <input type="text" name="usrname" required>
  <input type="submit">
</form>
<p><strong>Внимание:</strong> браузеры Internet Explorer 9 и более ранние версии, или Safari, не поддерживают атрибут required для тега input.</p>
</body>
</html>
Проверьте, пожалуйста, ‹/›

Атрибут step для тега <input>

Атрибут step определяет законные интервалы чисел для поля ввода.

Если step="3", то допустимые числа: -3, 0, 3, 6 и т.д.

Подсказка:  Атрибут step можно использовать с Атрибуты max и min создают область значений.

Внимание: атрибут step совместно используется с типами: number, range, date, datetime, datetime-local, month, time и week.

Онлайн пример

Установить шаг input step в 3:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной курс (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php">
  <input type="number" name="points" step="3">
  <input type="submit">
</form>
<p><strong>Внимание:</strong> Internet Explorer 9 и более ранние версии IE, или Firefox не поддерживают атрибут step тега input.</p>
</body>
</html>
Проверьте, пожалуйста, ‹/›

Тег <input> HTML5

ТегОписание
<form>Определение формы
<input>Определение поля ввода