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

Типы ввода HTML5

В HTML5 добавлены множество новых типов ввода форм, использование этих новых элементов позволяет обеспечить лучшее управление вводом и проверку.

Новые типы ввода HTML5

HTML5 имеет множество новых типов ввода форм. Эти новые функции предоставляют лучшее управление вводом и проверку.

Эта глава предоставляет полное введение в эти новые типы ввода:

  • color

  • date

  • datetime

  • datetime-local

  • email

  • month

  • number

  • range

  • search

  • tel

  • time

  • url

  • week

Внимание:Не все основные браузеры поддерживают новые типы ввода, но вы уже можете использовать их во всех основных браузерах. Даже если они не поддерживаются, они все равно будут отображаться как обычные текстовые поля.

Тип ввода: color

Тип "color" используется в поле ввода для выбора цвета, как показано ниже:

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

Выберите цвет из палитры:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной учебник (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php">
  Выберите понравившийся цвет: <input type="color" name="favcolor"><br>
  <input type="submit">
</form>
</body>
</html>
Проверьте, посмотрите ›/‹

Тип ввода: date

Тип "date" позволяет выбрать дату из даты выбора.

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

Определите контроллер времени:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной учебник (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php">
  Дата: <input type="date" name="bday">
  <input type="submit">
</form>
</body>
</html>
Проверьте, посмотрите ›/‹

Тип ввода: datetime

Тип datetime позволяет выбрать дату (UTC время).

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

Определение контроллера даты и времени (локальное время):

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной учебник (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php">
  День рождения (дата и время): <input type="datetime" name="bdaytime">
  <input type="submit">
</form>
</body>
</html>
Проверьте, посмотрите ›/‹

Тип ввода: datetime-local

Тип datetime-local позволяет выбрать дату и время (без часового пояса).

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

Определение даты и времени (без часового пояса):

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной учебник (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php">
  День рождения (дата и время): <input type="datetime-local" name="bdaytime">
  <input type="submit">
</form>
</body>
</html>
Проверьте, посмотрите ›/‹

Тип ввода: email

Тип email используется для полей ввода, которые должны содержать адрес электронной почты.

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

При отправке формы автоматически проверяется, является ли значение поля email законным и действительным:

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

Подсказка: Браузер Safari на iPhone поддерживает тип ввода email и адаптирует клавиатуру сенсорного экрана для него (добавляет опции @ и .com).

Тип ввода: month

Тип month позволяет выбрать месяц.

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

Определение месяца и года (без часового пояса):

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной учебник (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php">
  День рождения (месяц и год): <input type="month" name="bdaymonth">
  <input type="submit">
</form>
</body>
</html>
Проверьте, посмотрите ›/‹

Тип ввода: number

Тип number используется для полей ввода, которые должны содержать числовые значения.

Вы также можете определить ограничения для接受的 чисел:

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

Определение поля ввода числовых значений (ограничение):

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

Используйте следующие атрибуты для определения ограничений для типа числовых значений:

АтрибутОписание
disabledУказывается, что поле ввода отключено
maxУказывается максимальное разрешенное значение
maxlengthУказывается максимальная длина символов поля ввода
minУказывается минимальное разрешенное значение
patternУказывается шаблон для проверки значения поля ввода
readonlyУказывается, что значение поля ввода не может быть изменено
requiredОпределите, является ли значение поля ввода обязательным:
sizeОпределите количество видимых символов в поле ввода:
stepОпределите законный интервал числовых значений для поля ввода:
valueОпределите значение по умолчанию для поля ввода:

Тип ввода: range

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

Тип range отображается в виде ползунка.

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

Определите числовое значение, не требующее высокой точности (например, ползунок):

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной учебник (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php" method="get">
Баллы: <input type="range" name="points" min="1" max="10">
<input type="submit">
</form>
<p><b>Внимание:</b> Версии Internet Explorer 9 и более ранние не поддерживают type="range".</p>
</body>
</html>
Проверьте, посмотрите ›/‹

Используйте следующие атрибуты для определения ограничений для типа числовых значений:

  • max - устанавливает максимальное значение, разрешенное

  • min - устанавливает минимальное значение, разрешенное

  • step - устанавливает законный интервал чисел

  • value - устанавливает значение по умолчанию

Тип ввода: search

Тип search используется для поисковых полей, таких как поисковая строка сайта или Google.

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

Определите поисковое поле (например, поисковая строка сайта или Google):

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной учебник (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php">
  Поиск Google: <input type="search" name="googlesearch"><br>
  <input type="submit">
</form>
</body>
</html>
Проверьте, посмотрите ›/‹

Тип ввода: tel

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

Определите поле ввода телефонного номера:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной учебник (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php">
  Телефонный номер: <input type="tel" name="usrtel"><br>
  <input type="submit">
</form>
</body>
</html>
Проверьте, посмотрите ›/‹

Тип ввода: time

Тип времени позволяет выбрать время.

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

Определите контроллер ввода времени (без часового пояса):

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной учебник (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php">
  Выберите время: <input type="time" name="usr_time">
  <input type="submit">
</form>
</body>
</html>
Проверьте, посмотрите ›/‹

Тип ввода: url

Тип ввода URL используется для полей ввода, которые должны содержать адрес URL.

При подаче формы автоматически проверяется значение поля URL.

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

Определите поле ввода URL:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной учебник (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php">
  Добавьте вашу домашнюю страницу: <input type="url" name="homepage"><br>
  <input type="submit">
</form>
<p><b>Внимание:</b> Версии Internet Explorer 9 и более ранние не поддерживают type="url".</p>
</body>
</html>
Проверьте, посмотрите ›/‹

Подсказка: Браузер Safari, встроенный в iPhone, поддерживает ввод URL и изменяет клавиатуру сенсорного экрана для его использования (добавление опции .com).

Тип ввода: week

Тип week позволяет выбрать неделю и год.

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

Определите неделю и год (без часового пояса):

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>Основной учебник (oldtoolbag.com)</title> 
</head>
<body>
<form action="demo-form.php">
  Выберите неделю: <input type="week" name="year_week">
  <input type="submit">
</form>
</body>
</html>
Проверьте, посмотрите ›/‹

Тег <input> в HTML5

ТегОписание
<input>Описание вводного устройства input