41、 HTML5 表单输入类型

1) 数字 number
<input type="number"> 用于应该包含数字值的输入字段,例:

<input type = "number" name = "age" value="20" min="1" max="100">

开始会显示一个初始值,单击框可以直接输入数字覆盖初始值/将鼠标放在框上,右边会出现上下两个小箭头,单击可在初始值基础上进行加减,数字不能小于min(最小)值或大于max(最大)值:


2) 日期 date
<input type="date"> 用于应该包含日期的输入字段,例:

<input type="date" name="birthday" >

初始值无,框被/分为三部分,可以逐一点击某一部分修改数值/直接在框右侧单击小日历图标,可以直接在日历中选择日期:


3) 颜色 color
<input type="color"> 用于应该包含颜色的输入字段,例:

<input type="color" name="favcolor">

单击弹出16进制颜色表,可以单击选择颜色或输入RGB颜色数值:


4) 范围 range
<input type="range"> 用于应该包含一定范围内的值的输入字段,例:

<input type="range" name="points" min="0" max="10">

鼠标拖住圆形向左右两边调即可改变数值大小,最左边为min值,最右边为max值,从左往右依次均匀递增:


5) 年月 month
<input type="month"> 允许用户选择月份和年份,例:

<input type="month" name="birthmonth">

同日期操作,框被/分为两部分,可以逐一点击某一部分修改数值/直接在框右侧单击小日历图标,可以直接在日历中选择月份:


6) 周 week
<input type="week"> 允许用户选择周和年,例:

<input type="week" name="week_year">

同上操作,框被/分为两部分,可以逐一点击某一部分修改数值/直接在框右侧单击小日历图标,可以直接在日历中选择第几周:


7) 时间 time
<input type="time"> 允许用户选择时间(无时区),例:

<input type="time" name="usr_time">

同上操作,框被:分为两部分,可以逐一点击某一部分修改数值/直接在框右侧单击时钟图标,可以选择时间:


8) 日期和时间 datetime
<input type="datetime"> 允许用户选择日期和时间(有时区),例:

<input type="datetime" name="daytime">

目前浏览器都不支持datetime


9) 日期和时间 datetime-local
<input type="datetime-local"> 允许用户选择日期和时间(无时区),例:

<input type="datetime-local" name="daytime">

将date和time组件放在一起,同理:


10) 电子邮件 email
<input type="email"> 用于应该包含电子邮件地址的输入字段
在被提交时自动对电子邮件地址进行验证,例:

<input type="email" name="email">

11) 搜索 search
<input type="search"> 用于搜索字段(搜索字段的表现类似常规文本字段),例:

<input type="search" name="googlesearch">

12) 电话号码 tel
<input type="tel"> 用于应该包含电话号码的输入字段
目前只有Safari 支持 tel 类型,例:

<input type="tel" name="usrtel">

13) 网址 url
<input type="url"> 用于应该包含 URL 地址的输入字段
在提交时能够自动验证 url 字段,例:

<input type="url" name="homepage">