русский  עברית
tadam logo

Типы входных данных в HTML5

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

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

В этой главе рассматриваются новые типы входных данных:

  • email
  • url
  • number
  • range
  • Выбора даты (date, month, week, time, datetime, datetime-local)
  • search
  • color

Поддержка браузеров

Тип вводаIEFirefoxOperaChromeSafari
emailНет4.09.010.0Нет
urlНет4.09.010.0Нет
numberНетНет9.07.0Нет
rangeНетНет9.04.04.0
Выбор датыНетНет9.010.0Нет
searchНетНет11.010.05.0
colorНетНет11.010.0Нет

Тип входных данных - электронная почта

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

Значение поля электронной почты автоматически проверяется при отправке формы.

E-mail: <input type="email" name="user_email" /> 
Результат выполнения кода выше:
Совет: Safari на iPhone распознает тип ввода email и измененяет клавиатуру на экране, чтобы соответствовать ему (добавляет варианты @ и .COM).

Тип входных данных - url

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

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

Homepage: <input type="url" name="user_url" />
Результат выполнения кода выше:
Совет: Safari на iPhone распознает тип ввода url, и измененяет клавиатуру на экране, чтобы соответствовать ему (добавляет вариант .COM).

Тип входных данных - число

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

Вы можете также установить ограничения на то, какие номера принимаются:

Points: <input type="number" name="points" min="1" max="10" />
Результат выполнения кода выше:

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

АтрибутЗначаниеОписание
maxnumberЗадает максимально допустимое значение
minnumberЗадает минимально допустимое значение
stepnumberЗадает допустимые интервалы значения (если step="3", допустимые значения будут -3,0,3,6, и т.д.)
valuenumberЗадает значение по умолчанию

Пример со всеми атрибутами ограничений типа входных данных number:

<input type="number" name="points" min="0" max="10" step="3" value="6" />
Результат выполнения кода выше:
Совет: Safari на iPhone распознает тип ввода number, и измененяет клавиатуру на экране, чтобы соответствовать ему (показывает цифры).

Тип входных данных - диапазон

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

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

Вы можете также установить ограничения на то, какие номера принимаются:

Points: <input type="range" name="points" min="1" max="10" />
Результат выполнения кода выше:

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

АтрибутЗначениеОписание
maxnumberЗадает максимально допустимое значение
minnumberЗадает минимально допустимое значение
stepnumberЗадает допустимые интервалы значения (если step="3", допустимые значения будут -3,0,3,6, и т.д.)
valuenumberЗадает значение по умолчанию

Тип входных данных - Выбор даты

HTML5 имеет несколько новых типов входных данных для выбора даты и времени:

  • date - Выбор даты, месяца и года
  • month - Выбор месяца и года
  • week - Выбор недели и года
  • time - Выбор времени (час и минута)
  • datetime - Выбор времени, даты, месяца и года (время UTC)
  • datetime-local - Выбор времени, даты, месяца и года (по местному времени)

Следующий пример позволяет выбрать дату из календаря:

Позволяет выбрать дату из календаря:

Дата: <input type="date" name="user_date" />
Результат выполнения кода выше:

Позволяет выбрать месяц из календаря:

Месяц: <input type="month" name="user_date" />
Результат выполнения кода выше:

Позволяет выбрать неделю из календаря:

Неделя: <input type="week" name="user_date" />
Результат выполнения кода выше:

Позволяет выбрать время из календаря:

Время: <input type="time" name="user_date" />
Результат выполнения кода выше:

Позволяет выбрать время UTC из календаря:

Время UTC: <input type="datetime" name="user_date" />
Результат выполнения кода выше:

Позволяет выбрать локальное время из календаря:

Локальное время: <input type="datetime-local" name="user_date" />
Результат выполнения кода выше:

Тип входных данных - поиск

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

Поле поиска ведет себя как обычной текстовое поле.

Тип входных данных - цвет

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

Этот тип входа позволит вам выбрать цвет из палитры цветов:

Color: <input type="color" name="user_color" />
Результат выполнения кода выше:
Была ли эта информация полезной?
   

Комментарии