Глобальный атрибут inputmode
Глобальный атрибут inputmode
определяет тип ввода для виртуальной клавиатуры, который будет отображаться на мобильных устройствах при наборе текста.
Атрибут inputmode
может повысить удобство и скорость ввода, предоставляя пользователям наиболее подходящую виртуальную клавиатуру. Например, для ввода числа можно отобразить цифровую клавиатуру, а для ввода email — клавиатуру с символами @
, .
и другими, часто используемыми в адресах электронной почты.
Атрибут inputmode
применяется к полям ввода (<input>
, <textarea>
) или к элементам, для которых установлен глобальный атрибут contenteditable
.
Синтаксис
<элемент inputmode="none | text | tel | url | email | numeric | decimal | search">
Значения
Атрибут может принимать одно из следующих значений:
Значение | Описание | Возможный вид клавиатуры |
---|---|---|
none |
Виртуальная клавиатура не отображается. Используется в ситуациях, когда ввод данных реализован собственными средствами, к примеру, виртуальная клавиатура добавлена своя. | |
text |
Обычная виртуальная клавиатура для ввода текста. | |
tel |
Виртуальная клавиатура для ввода телефонного номера. Содержит цифры и кнопки для набора символов * и # . |
|
url |
Виртуальная клавиатура для ввода URL-адресов с удобным доступом к символам . и / . |
|
email |
Виртуальная клавиатура для ввода адреса электронной почты с удобным доступом к символам . и @ . |
|
numeric |
Виртуальная клавиатура для ввода чисел. Удобно использовать для ввода PIN-кода. | |
decimal |
Виртуальная клавиатура для ввода чисел с поддержкой десятичных точек (для записи десятичных дробей). | |
search |
Виртуальная клавиатура для ввода поисковых запросов. |
Значение по умолчанию
Если атрибут inputmode
не указан, браузер самостоятельно определяет тип ввода для виртуальной клавиатуры.
Пример
<!-- Отображает клавиатуру для ввода чисел.
Увидеть работу атрибута можно при наборе текста
на виртуальной клавиатуре мобильных устройств. -->
<input inputmode="numeric" type="text">
Результат