⌨

HTML input 类型

HTML <input> 的 type 取值速查,含用途与移动端键盘提示。

本地处理 · 不上传

加载工具中…

相关:input type · HTML表单 · date · email · range

HTML input 类型列出所有 input 的 type 取值及其行为与移动端键盘表现。选对类型能显著改善移动端的输入体验。

使用步骤

  1. 按要采集的数据类型挑选 type
  2. 注意移动端会据此切换软键盘
  3. 确认该类型在目标浏览器的支持与降级表现
  4. 日期、颜色等类型的原生控件外观无法完全统一,需要时自行实现

使用场景

  • 为表单字段选择合适的类型
  • 优化移动端的输入键盘
  • 利用浏览器的内置校验
  • 理解各类型的兼容性

小贴士

  • type 决定移动端弹出的键盘:tel 弹数字键盘、email 弹带 @ 的键盘。选对类型是改善移动端体验成本最低的一步。
  • 浏览器的内置校验(required、pattern、type=email)能提供即时反馈,但绝不能替代服务端校验——它可以被完全绕过。
  • type=number 在部分浏览器中允许输入 e 和加减号,且会因滚轮误改数值。纯数字输入有时用 text 配合 inputmode 更可控。

常见问题

手机号该用什么 type?

用 tel。它会弹出数字键盘且不做格式校验(各国号码格式差异太大)。用 number 会带来滚轮改值、允许输入 e 等问题,且会去掉前导零。

内置校验够用吗?

作为用户体验的即时反馈很好用,但绝不能作为安全依赖。任何人都能绕过前端直接发请求,服务端必须独立完整地校验所有输入。

type=number 有什么坑?

部分浏览器允许输入 e、加号减号;鼠标滚轮悬停时会意外改变数值;前导零会被去掉。对于编号、验证码这类「数字形式的字符串」,用 text 配合 inputmode="numeric" 更合适。

HTML input 类型是免费的吗?

是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。

使用HTML input 类型,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。