一、HTML5 新的 Input 类型
1、color 类型用在input字段主要用于选取颜色。
2、date 类型允许你从一个日期选择器选择一个日期。
3、datetime 类型允许你选择一个日期(UTC 时间)。
4、datetime-local 类型允许你选择一个日期和时间 (无时区)。
5、email 类型用于应该包含 e-mail 地址的输入域。
6、month 类型允许你选择一个月份。
<form action="#">
请选择颜色:<input type="color" name="">
生日:<input type="date" name="">
生日(日期和时间):<input type="datetime" name=""><!-- UTC时间 -->
生日(日期和时间):<input type="datetime-local" name=""><!-- 本地时间 -->
E-mail:<input type="e-mail" name="">
生日(月和年):<input type="month" name="">
<input type="submit" name="">
</form>
7、number 类型用于应该包含数值的输入域。能够设定对所接受的数字的限定。
<input type="number" min="1" max="5">
<input type="number" name="" min="0" max="10" step="2" value="3">
8、range 类型用于应该包含一定范围内数字值的输入域。range 类型显示为滑动条。
Points:<input type="range" name="" min="0" max="10">
<input type="submit" name="">
9、search 类型用于搜索域,比如站点搜索或 Google 搜索。
10、tel定义输入电话号码字段。
11、time 类型允许你选择一个时间。
12、url 类型用于应该包含 URL 地址的输入域。在提交表单时,会自动验证 url 域的值。
13、week 类型允许你选择周和年。
Search:<input type="search" name="">
电话号码:<input type="tel" name="">
选择时间:<input type="time" name="">
添加您的主页:<input type="url" name="">
选择周:<input type="week" name="">
<input type="submit" name="">
二、HTML5新表单元素
<output> 元素用于不同类型的输出,比如计算或脚本输出。
<form oninput="x.value=parseInt(a.value)+parseInt(b.value)">
0<input type="range" name="" id="a" value="50">100+<input type="number" name="" id="b" value="50">=<output name="x" for="a b"></output>
</form>
三、HTML5新表单属性
1、autocomplete 属性:
autocomplete 属性规定 form 或 input 域应该拥有自动完成功能。当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项。
<form action="#" autocomplete="on">
First name:<input type="text" name=""><br>
Last name:<input type="text" name=""><br>
E-mail:<input type="e-mail" name="" autocomplete="off"><br>
<input type="submit" name="">
</form>
<!-- form 的 autocomplete 属性为 "on"(开),但是 e-mail 自动为“off”(关)。
-->
2、novalidate 属性:
novalidate 属性是一个 boolean(布尔) 属性。novalidate 属性规定在提交表单时不应该验证 form 或 input 域。
<form action="#" novalidate>
E-mail:<input type="email" name="">
<input type="submit" name="">
</form>
3、autofocus 属性:
autofocus 属性是一个 boolean 属性。autofocus 属性规定在页面加载时,域自动地获得焦点。
<form action="#">
First name:<input type="text" name="" autofocus>
Last name:<input type="text" name="">
<input type="submit" name="">
</form>
4、formenctype 属性:
formenctype 属性描述了表单提交到服务器的数据编码 (只对form表单中 method="post" 表单)。formenctype 属性覆盖 form 元素的 enctype 属性。
<form action="#" method="post">
First name:<input type="text" name="">
<input type="submit" name="" value="提交">
<input type="submit" formenctype="multipart/form-data" value="以multipart/form-data提交">
</form>
5、formmethod 属性:
formmethod 属性定义了表单提交的方式。formmethod 属性覆盖了 <form> 元素的的method 属性。
<form action="#" method="get">
First name:<input type="text" name=""><br>
Last name:<input type="text" name=""><br>
<input type="submit" name="" value="提交">
<input type="submit" name="" formaction="#" formmethod="post" value="使用post提交">
</form>
6、formnovalidate 属性:
novalidate 属性是一个 boolean 属性。novalidate属性描述了 <input> 元素在表单提交时无需被验证。formnovalidate 属性会覆盖 <form> 元素的novalidate属性。
<form action="#">
E-mail:<input type="email" name="">
<input type="submit" name="" value="提交"><!-- 需验证 -->
<input type="submit" name="" formnovalidate="formnovalidate" value="不验证提交"><!-- 无需验证直接提交 -->
</form>
7、formtarget 属性:
formtarget 属性指定一个名称或一个关键字来指明表单提交数据接收后的展示。 formtarget 属性覆盖 <form>元素的target属性。
<form action="#">
First name:<input type="text" name="">
Last name:<input type="text" name="">
<input type="submit" value="正常提交" name="">
<input type="submit" formtarget="_black" value="提交到一个新的页面上" name="">
</form>
8、pattern 属性:
pattern 属性描述了一个正则表达式用于验证 <input> 元素的值。
<form action="#">
Country code:<input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code">
<input type="submit" name="">
</form>
9、placeholder 属性:
placeholder 属性提供一种提示(hint),描述输入域所期待的值。简短的提示在用户输入值前会显示在输入域上。
<form action="#">
<input type="text" name="" placeholder="First name">
<input type="text" name="" placeholder="Last name">
<input type="submit" name="" value="提交">
</form>