| 79 | 66 | 53 | 21 | 94 | ||
| 66 | 79 | 47 | 12.2 |
Атрибут inputmode указывает, какой тип данных может ввести пользователь при наборе или редактировании текста, к примеру, только цифры, номер телефона и др. В зависимости от значения inputmode браузер отображает соответствующую типу данных виртуальную клавиатуру.
Применяется к текстовым полям (<input>, <textarea>) или к элементам, для которых установлен атрибут contenteditable.
inputmode="none | text | tel | url | email | numeric | decimal | search"
| Описание | Пример | |
|---|---|---|
| <тип> | Указывает тип значения. | <размер> |
| A && B | Значения должны выводиться в указанном порядке. | <размер> && <цвет> |
| A | B | Указывает, что надо выбрать только одно значение из предложенных (A или B). | normal | small-caps |
| A || B | Каждое значение может использоваться самостоятельно или совместно с другими в произвольном порядке. | width || count |
| [ ] | Группирует значения. | [ crop || cross ] |
| * | Повторять ноль или больше раз. | [,<время>]* |
| + | Повторять один или больше раз. | <число>+ |
| ? | Указанный тип, слово или группа не является обязательным. | inset? |
| {A, B} | Повторять не менее A, но не более B раз. | <радиус>{1,4} |
| # | Повторять один или больше раз через запятую. | <время># |
| Значение | Описание | Вид виртуальной клавиатуры |
|---|---|---|
| none | Виртуальная клавиатура не отображается. Используется в ситуациях, когда ввод данных реализован собственными средствами, к примеру, виртуальная клавиатура добавлена своя. | |
| text | Стандартная клавиатура для ввода текста, в том числе кнопка для переключения языка. | ![]() |
| tel | Клавиатура для набора номера телефона. Включает цифры и кнопки для набора * и #. | ![]() |
| url | Клавиатура, оптимизированная для набора адресов сайтов. Отличается добавленными кнопками . и /. | ![]() |
| Клавиатура для написания адреса электронной почты. Обычно включает кнопки . и @. | ![]() |
|
| numeric | Клавиатура для написания чисел, в том числе десятичных и отрицательных. Включает знак - и символ разделения целой и дробной части числа (. и ,). | ![]() |
| decimal | Клавиатура для ввода цифр от 0 до 9. | |
| search | Клавиатура, оптимизированная для поиска. | ![]() |
text
Результат данного примера показан на рис. 1.

Рис. 1. Вид виртуальной клавиатуры при вводе чисел
В Firefox до версии 95 атрибут inputmode по умолчанию отключен. Для его работы в настройках программы по адресу about:config следует найти параметр dom.forms.inputmode и установить ему значение true (рис. 2).

Рис. 2. Настройка параметров в Firefox
| Спецификация | Статус |
|---|---|
| HTML Living Standard | Живой стандарт |
Каждая спецификация проходит несколько стадий одобрения.