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小时。