HTML5表单

1.HTML表单特性

①新的控件类型,如URL输入框、Email输入框

<input type=”url”/>

<input type=”email”/>

②日期选择器和颜色选择器

借助相关框架,如Dojo、YUI等类库

<input type=”date”/>

<input type=”color”/>

③改进文件上传控件

一个控件可以上传多个文件,自行规定上传文件的类型,甚至设定每个文件最大的大小

④内建表单校验系统

如必填项required属性,为数字类型控件提供max、min等

<input type=”text” required/>

<input type=”number” min=10 max=100/>

⑤XML Submission

一种新的数据格式,服务器端将直接收到XML形式的表单数据

⑥外联数据源

HTML5支持data属性,为select控件提供外联数据源

<select data=”http://domain/options”></select>

⑦ repeat的模型

2.新的input类型

①email类型,提交表单的时候会自动验证

②url类型,用于输入url地址,url需以http://或https://开头

③number数字框,用于输入数值。可设定输入数字的范围

<input type=”number” min=”10” max=”100” step=”4”/>

 step=4表示只能输入4的倍数

④range也是用于输入一定范围内的数字,在网页中显示为滑动条

⑤date pickers日期选择器

6种:date,month,week,time,datetime,datetime-local

⑥search搜索框

⑦tel用于输入电话号码框

⑧color拾色器

3.新的input属性

①autocomplete自动完成

帮助用户在输入框中实现自动完成输入,取值包括on和off

适用于input类型:text、search、url、telephone、email、password、datepickers、range和color

也适用于form元素

会自动记录用户输入的信息

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8"> 
<title>数据列表</title>
</head>
<body>
<h2>输入你喜欢的城市名称</h2>
<form autocomplete="on">
    <input list="cities" />
    <datalist id="cities">
	   <option value="BeiJing">
	   <option value="QingDao">
	   <option value="QingHai">
    </datalist>
</form>
</body>
</html> 

②autofocus自动获取焦点

用法:<input type=”text” name=”fname” autofocus=” autofocus”>

在同一个页面中只能指定一个autofocus对象

③form属性

设置表单控件归属的表单,这样表单控件可以放到<form></form>之外

<form id=”form1”></form>

<input type=”text” name=”” form=”form1”/>

④表单重写

HTML5新增5个表单重写属性

formaction: 重写form标签的action属性

formenctype: 重写form标签的enctype属性

formmethod: 重写form标签的method属性

formnovalidate: 重写form标签的novalidate属性

formtarget: 重写form标签的target属性

⑤height和width

仅用于设置<input type=”image” src=””>标签的图像高度和宽度

⑥list列表选项

<input list="cities" />

<datalist id="cities"></datalist>

⑦min,max和step(步长)

⑧multiple多选

设置输入域一次选择多个值,适用于email和file类型的<input>标签

<input type=”file” name=”img” multiple />允许用户一次提交多个文件

⑨pattern匹配模式

自定义正则表达式匹配用户输入内容

<input type=”text” pattern=”[0-9]{6}”>

⑩placeholder为input类型输入框提供文本提示

⑪required必填

<input type=”text” name=”user_name” required=”required”/>

4.新的表单元素

HTML5新增3个表单元素:datelist、keygen、output

①datelist数据列表

②keygen密钥对生成器

keygen元素提供一种验证用户的可靠方法

提交表单时,keygen会生成两个键:私钥和公钥。私钥存于客户端,公钥发到服务器,用于之后验证用户的客户端证书

③输出结果

显示计算结果或脚本输出

5.新的form属性

HTML5新增2个form元素的属性:autocomplete和novalidate
①autocomplete自动完成

②novalidate禁止验证

提交表单的时候不去验证form域或input域

<form action="" method="" novalidate></form>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

漂流の少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值