HTML5的新特性扩展了 input 标签的类型,使得表单组件更丰富。
下述示例代码使用了 HTML5 提供的表单 2.0 中的 input 类型:
代码如下 | 复制代码 |
email类型
email 类型是专门用于输入 email 地址的文本框。
如果输入内容不是 email 地址,则不允许提交,并提示错误信息。效果如下图所示:
根据上图效果,总结 email 类型的规则是:提交表单时,检查 email 类型的文本框中是否包含 @ 符号。
值得注意的是: email 类型的文本框并不能检查 email 地址是否真实存在。
```
### url类型
`url` 类型是专门用于输入 `url` 地址的文本框。
如果输入内容不是 `url` 地址,则不允许提交,并提示错误信息。效果如下图所示:

根据上图效果,总结 `url` 类型的规则是:提交表单时,检查 `url` 类型的文本框中是否包含 `http://` 符号。
```html
search类型
search 类型是专门用于输入搜索关键词的文本框。
在移动设备中,当 search 类型的元素获取焦点时,键盘的“前往”会改为“搜索”字样。效果如下图所示:
iPhone设备:
Android设备:
值得注意的是:在PC端浏览器 search 类型与 text 类型外观相同。
tel类型
tel 类型是专门用于输入电话号码的文本框。
在移动设备中,当 tel 类型的元素获取焦点时,键盘使用数字面板。效果如下图所示:
iPhone设备:
Android设备:
值得注意的是:该元素没有特殊的校验规则,不强制输入数字。
number类型
number 类型是专门用于输入数字的文本框。
如果输入内容不是数字,则不允许提交,并提示错误信息。效果如下图所示:
根据上图效果,总结 number 类型的规则是:提交表单时,检查 number 类型的文本框中是否为数字。
属性名称 类型 描述
min Number 允许输入的最小数值。
max Number 允许输入的最大数值。
step Number 设置增加或减少的间隔。(步长)
date类型
date 类型是专门用于输入日期,提供日期选择控件。
当用户单击向下箭头按钮时浏览器页面中显示日历。效果如下图所示:
range 类型是专门用于输入一定范围内数字值。
range 类型在HTML页面显示为滑动条。效果如下图所示:
属性名称 类型 描述
min Number 允许输入的最小数值。
max Number 允许输入的最大数值。
step Number 设置增加或减少的间隔。(步长)
value Number 设置滑动条的当前值。
color类型
color 类型是专门用于选取颜色。
color 类型提供了一个颜色选取器。效果如下图所示:
显示效果:
颜色选取器:
color 类型的显示效果,当用户单击 color 类型弹出显示颜色选取器。
敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载像素火影骨架佐助 (Perseverance Fire Shadow)手机版v1.16
下载要塞英雄 安卓版v33.20.0-39082670-Android
下载梦想城镇vivo最新版本 安卓版v12.0.1
梦想城镇vivo版是这款卡通风模拟经营类手游的渠道服版本,玩
怦然心动的瞬间 安卓版v1.0
怦然心动的瞬间是一款真人向的恋爱互动游戏,在游戏中玩家将扮演
曼尼汉堡店游戏 安卓版v1.0.3
曼尼汉堡店是一款非常好玩的精品恐怖类型冒险游戏,在这款游戏中
现代总统模拟器去广告版 安卓版v1.0.46
现代总统模拟器是一款休闲养成类游戏,可能对于不少的玩家来说都
现代总统模拟器付费完整版 安卓版v1.0.46
现代总统模拟器高级版在商店是需要付费的,相对于普通版本,高级