inputmode

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

它主要用于 <input> 元素,但可以在 contenteditable 模式下的任何元素上使用。

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

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

none

无虚拟键盘。当页面实现自己的键盘输入控件时使用。

text (默认值)

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

decimal

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

numeric

数字输入键盘,但只需要数字 0–9。设备可能显示或不显示减号键。

tel

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

针对搜索输入优化的虚拟键盘。例如,回车/提交键 可能被标记为 "搜索",以及其他可能的优化。需要搜索查询的输入通常应使用 <input type="search"> 代替。

email

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

url

针对输入 URL 优化的键盘。例如,这可能使 / 键更加突出。增强功能可能包括历史记录访问等等。需要 URL 的输入通常应使用 <input type="url"> 代替。

规范

规范
HTML 标准
# attr-inputmode

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅