1.新增的input输入类型
1.Email类型的input元素是一种专门用于输入E-mail地址的文本输入框,在提交表单的时候,会自动验证Email输入框的值。如果不是一个有效的E-mail地址,则该输入框不允许提交表单。示例:
<input type="email" name="user-email" autofocus />
不支持该属性的浏览器,将会以type="|text"处理,并不妨碍旧版本浏览器采用该属性。
2.URL类型的应用
URL类型的input元素提供用于输入URL地址这类特殊文本的文本框。当提交表单时,如果所输入的内容是url地址格式的文本,则会提交数据到服务器,如果不是url地址格式的文本,则不允许提交。示例:
<input type="url" name="url" required />
3.number类型的应用
number类型的input元素提供用于输入数值的文本框。我们还可以设定多所接受的数字的限制,包括规定允许的最大值和最小值,合法的数字间隔或默认值等。如果所输入的数字不在限定范围之内,则会出现错误提示。number类型的属性见图1-1例如:
<input type="number" name="number1" min="1" max="20">
图1-1
属性 |
值 |
描述 |
max
|
number |
规定允许的最大值 |
min
|
number |
规定允许的最小值 |
step
|
规定合法的数字间隔(如果step=“4”,则合法的数是-4、0、4、8)
|
|
value
|
number |
规定默认值 |
4.range类型的应用
range类型的input元素提供用于输入包含一定范围内数字值的文本框,在网页中显示滚动条。我们还可以设定对所接受的数字的限制,包括规定允许的最大值和最小值、合法的数字间隔或默认值等。如果输入的数字不在限定范围之内,则会出现错误提示。range类型的属性见图1-1
range类型与number类型的属性是完全相同的,这两种类型不同在于外观表现上。
不支持range属性的浏览器则会讲显示为普通的纯文本输入框。
5.日起检出器类型的应用
HTML5提供了多个可用于选取日起和时间的输入类型,即6种日期检出器控件,分别用于选择一下日期格式:日期、月、星期、时间、日期+时间和日期+时间+时区,如表4.4所示:
输入类型
|
HTML代码 |
功能与说明 |
date
|
<input type="date" name="date1"> |
选取日、月、年 |
month
|
<input type="month"> |
选取月、年 |
week
|
<input type="week"> |
选取某年第几周 |
time
|
<input type="time"> |
选取时间(小时和分钟) |
datetime
|
<input type="datetime"> |
选取时间、日、月、年、(UTF时间) |
datetime-local
|
<input type="datetime-local"> |
选取时间、日、月、年、(本地时间)
|
注:UTF是Universal Time Coordinated的英文缩写,即”协调世界时“
简单的说,UTF时间就是0时区的时间,而本地时间即地方时间。例如,如果北京时间为早上8点,则UTF时间为0点,即UTF时间比北京时间晚8小时。