HTML inputmode 全局属性

Baseline 已广泛支持

此功能已成熟,可在多种设备和浏览器版本上使用。自 2021 年 12 月以来,它已在所有浏览器中可用。

inputmode 全局属性是一个枚举型属性,用于提示用户在编辑该元素或其内容时可能输入的数据类型。这允许浏览器显示合适的虚拟键盘。

它主要用于 <input> 元素,但也可用于任何处于 contenteditable 模式的元素。

重要的是要理解 inputmode 属性不会强制执行任何输入验证要求。要要求输入符合特定的数据类型,请选择合适的 <input> 元素类型。有关选择 <input> 类型的具体指导,请参阅 部分。

该属性可以具有以下任何值

none

无虚拟键盘。适用于页面实现自己的键盘输入控件的情况。

text(默认值)

用户当前区域设置的标准输入键盘。

decimal

用于输入小数的数字键盘,包含用户区域设置的数字和小数点(通常是 .,)。设备可能显示也可能不显示负号键(-)。

numeric

数字输入键盘,但仅要求输入 0–9 的数字。设备可能显示也可能不显示负号键。

电话

电话键盘输入,包括数字 0–9、星号(*)和井号(#)键。需要电话号码的输入通常应使用 <input type="tel">

优化用于搜索输入的虚拟键盘。例如,回车/提交键可能会标记为“搜索”,并可能包含其他优化。需要搜索查询的输入通常应使用 <input type="search">

电子邮件

优化用于输入电子邮件地址的虚拟键盘。通常包含 @ 字符以及其他优化。需要电子邮件地址的输入通常应使用 <input type="email">

url

优化用于输入 URL 的键盘。例如,/ 键可能更显眼。增强的功能可能包括历史记录访问等。需要 URL 的输入通常应使用 <input type="url">

规范

规范
HTML
# attr-inputmode

浏览器兼容性

另见