This page was translated from English by the community. Learn more and join the MDN Web Docs community.

View in English Always switch to English

<input type="tel">

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨июль 2015 г.⁩.

Элементы <input> с типом tel используются для ввода телефонных номеров. В отличие от <input/email> и <input/url> вводимое значение не проходит автоматическую валидацию перед отправкой формы, поскольку форматы телефонных номеров сильно различаются по всему миру.

Интерактивный пример

<label for="phone"> Enter your phone number:<br /> <small>Format: 123-456-7890</small> </label> <input type="tel" id="phone" name="phone" pattern="[0-9]{3}-[0-9]{3}-[0-9]{4}" required /> 
label { display: block; font: 1rem "Fira Sans", sans-serif; } input, label { margin: 0.4rem 0; } 

Несмотря на то, что поля ввода tel функционально идентичны обычным полям ввода с типом text, они приносят пользу: например, браузеры мобильных телефонов могут предоставлять для таких полей специальную клавиатуру, оптимизированную для ввода телефонных номеров. Использование специального поля ввода для телефонных номеров также упрощает реализацию их проверки и обработки.

Примечание: Браузеры, не поддерживающие тип tel, будут отображать обычное поле ввода <input/text>.

Значение

Атрибут value элемента <input> содержит строку, которая представляет номер телефона либо является пустой строкой ("").

Спецификации

Specification
HTML
# telephone-state-(type=tel)

Совместимость с браузерами

Смотрите также