HTML5学习笔记06
一、HTML5 Input类型
1、新类型
HTML5 拥有多个新的表单输入类型:
| Input type | IE | Firefox | Opera | Chrome | Safari |
|---|---|---|---|---|---|
| No | 4.0 | 9.0 | 10.0 | No | |
| url | No | 4.0 | 9.0 | 10.0 | No |
| number | No | No | 9.0 | 7.0 | No |
| range | No | No | 9.0 | 4.0 | 4.0 |
| Date pickers | No | No | 9.0 | 10.0 | No |
| search | No | 4.0 | 11.0 | 10.0 | No |
| color | No | No | 11.0 | No | No |
2、Input类型-email
email 类型用于应该包含 e-mail 地址的输入域。
E-mail: <input type="email" name="user_email" />
3、Input类型-url
url 类型用于应该包含 URL 地址的输入域
Homepage: <input type="url" name="user_url" />
4、Input类型-number
number 类型用于应该包含数值的输入域。
Points: <input type="number" name="points" min="1" max="10" />
5、Input类型-range
range 类型用于应该包含一定范围内数字值的输入域。
<input type="range" name="points" min="1" max="10" />
6、Input类型-Date Pickers
HTML5 拥有多个可供选取日期和时间的新输入类型:
Date: <input type="date" name="user_date" />
二、HTML5表单元素
1、datalist元素
datalist 元素规定输入域的选项列表,列表是通过 datalist 内的 option 元素创建的,如需把 datalist 绑定到输入域,请用输入域的 list 属性引用 datalist 的 id:
<!DOCTYPE HTML> <html> <body> <form action="/example/html5/demo_form.asp" method="get"> Webpage: <input type="url" list="url_list" name="link" /> <datalist id="url_list"> <option label="W3School" value="http://www.w3school.com.cn" /> <option label="Google" value="http://www.google.com" /> <option label="Microsoft" value="http://www.microsoft.com" /> </datalist> <input type="submit" /> </form> </body> </html>
提示:option 元素永远都要设置 value 属性。
2、keygen元素
keygen 元素的作用是提供一种验证用户的可靠方法。keygen 元素是密钥对生成器(key-pair generator)。当提交表单时,会生成两个键,一个是私钥,一个公钥。私钥(private key)存储于客户端,公钥(public key)则被发送到服务器。公钥可用于之后验证用户的客户端证书(client certificate)。
<!DOCTYPE HTML> <html> <body> <form action="/example/html5/demo_form.asp" method="get"> Username: <input type="text" name="usr_name" /> Encryption: <keygen name="security" /> <input type="submit" /> </form> </body> </html>
3、output元素
output 元素用于不同类型的输出,比如计算或脚本输出:
<!DOCTYPE HTML> <html> <head> <script type="text/javascript"> function resCalc() { numA=document.getElementById("num_a").value; numB=document.getElementById("num_b").value; document.getElementById("result").value=Number(numA)+Number(numB); } </script> </head> <body> <p>使用 output 元素的简易计算器:</p> <form onsubmit="return false"> <input id="num_a" /> + <input id="num_b" /> = <output id="result" onforminput="resCalc()"></output> </form> </body> </html>
三、HTML5表单属性
1、autocomplete属性
autocomplete 属性规定 form 或 input 域应该拥有自动完成功能。
<form action="demo_form.asp" method="get" autocomplete="on"> First name: <input type="text" name="fname" /><br /> Last name: <input type="text" name="lname" /><br /> E-mail: <input type="email" name="email" autocomplete="off" /><br /> <input type="submit" /> </form>
2、autofocus属性
autofocus 属性规定在页面加载时,域自动地获得焦点。
User name: <input type="text" name="user_name" autofocus="autofocus" />
3、form属性
form 属性规定输入域所属的一个或多个表单。
<form action="demo_form.asp" method="get" id="user_form"> First name:<input type="text" name="fname" /> <input type="submit" /> </form> Last name: <input type="text" name="lname" form="user_form" />
4、表单重写属性
- formaction - 重写表单的 action 属性
- formenctype - 重写表单的 enctype 属性
- formmethod - 重写表单的 method 属性
- formnovalidate - 重写表单的 novalidate 属性
- formtarget - 重写表单的 target 属性
<form action="demo_form.asp" method="get" id="user_form"> E-mail: <input type="email" name="userid" /><br /> <input type="submit" value="Submit" /> <br /> <input type="submit" formaction="demo_admin.asp" value="Submit as admin" /> <br /> <input type="submit" formnovalidate="true" value="Submit without validation" /> <br /> </form>
5、placeholder属性
placeholder 属性提供一种提示(hint),描述输入域所期待的值。
<input type="search" name="user_search" placeholder="Search W3School" />
6、required属性
required 属性规定必须在提交之前填写输入域(不能为空)。
Name: <input type="text" name="usr_name" required="required" />

浙公网安备 33010602011771号