html5学习笔记之二(智能表单设计)

看视频,做笔记:

一、新的输入类型

1.email:可以自动校验是否是一个电子邮件地址(不同浏览器可能提示方式不太一样),用法如下:

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

2.url:可以自动将提交的数据变为url,用法如下:

<input type = "url" name = "user_url" />

3.number:有四个属性max(最大值)、min(最小值)、step(步进修改值)、value(默认值)。用法如下:

<input type = "number" name = "points" min = "1“ max = ”10“ value = "5" />

4.range:选择一个范围内的数字作为输入,属性和number一样(两者视觉效果不一样)。用法如下:

<input type = "range" name = "points" min = "1" max = "10" value = "5" />

5.Date Pickers:用途较广,对日期的输入比较方便,用法如下:

<input type = "date" name = "usr_date" />

<input type = "week" name = "usr_week" />

<input type = "datetime" name = "usr_time" />

<input type = "datetime-local" name = "usr_time" />

5.color:选择一种颜色,以RGB方式记录显示,可以显示色谱图案以供选择(因浏览器而定),用法如下:

<input type = "color" name = "user_color" />

6.meter:显示进度,有form、high、low、max、min、optimum、value等属性,用法如下:

<meter value = "2" min = "0" max = "10" > 2 out of 10 </meter> <br />

<meter value = "0.6" > 60% </meter>

7.progress:显示进度条,用法如下:

<progress value = "22" max = "100" > </progress>

8.datalist:自动实现下拉选择输入,用法如下:

<input list = "cars" /> //数据源来自cars

<datalist id = "cars">

<option value = "BMW">

<option value = "Ford">

<option value = "Volvo">

</datalist>

9.keygen:加密传输数据,keytype属性可以使rsa或其他加密方式,目前只能指定rsa,用法如下:

<keygen name = "security" />

10.output:计算数据并直接提交输出,用法如下:

<input name = "numa" type = "number" > + <input name = "numb" type = "number">=

<output name = "result" onforminput = "value = numa.valueAsNumber + numb.valueAsNumber"></output>

二、forms的新属性

1.Autofocus:把焦点设定到某个输入区域内:

<input type = search name = query autofocus>

2.placeholder:在文本框中显示输入的例子,提示用户按何种模式输入:

<input type = email name = email id = email placeholder = user@host.com>

3.required:必填项,免去js的校验之苦

4.autocomplete:是否自动补完文本框,值为on或off

5.autofocus:是否自动设置焦点若是hidden则不可

6.form:说明某一个文本框属于某一个form

7.formaction:本文本框将要被提交到何处

8.formenctype:指定发送的编码方式

9.formmethod:指定提交方式(post/get)

10.formtarget:提交结果显示位置

11.height:高度

12.list:输入选择项

13.multiple:允许多项

14.pattern:用正则表达式输入

15.width:定义图片的宽度

三、客户端脚本数据校验

1.require属性:必须有值输入才能通过:

<input type = email ame = email required>

2.checkValidity函数:指定验证函数:

<input type = email name = email onchange = "this.checkValidity();">

3.setCustomValidity():指定验证函数为自己指定的验证函数:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值