您的位置:首页 > Web前端 > HTML5

H5表单新特性 新的页面元素

2016-12-09 00:00 369 查看
一、表单新属性

1.form:在form表单下面的子元素里面使用,在之前的版本里面子元素必须包括在<form></form>里面,现在可以写在任何位置。但必须保证form的值和主form的id值一样。如下

<from id="testform"   stye="display:none">
<label id="label" for="text-name">姓名:</label>
<input id="text-name">
<input type="button" id="btnValidate" value="验证" onclick="Validate()">

</from>

<input type="text" form="testform"/>性别

2.autocomplete:autocomplete 适用于 <form> 标签,以及以下类型的 <input> 标签:text, search, url, telephone, email, password, datepickers, range 以及 color。当你往输入框输入内容的时候,浏览器会从你以前的同名输入框的历史记录中查找出类似的内容并列在输入框下面。on和off两个值。

<form action="www.baidu.com" autocomplete="off">
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>

3.formaction:表单提交方式,H5把提交方式设置的更加简单,可以实现分块提交,我们在form里面submit可以提交到不同的地方。用法比如在登录和注册的时候。不同的按钮指定不同的地址。

4.formmethod:以前是get和post属性,现在是可以使单个按钮提交都可以实现提交方式。以前是一个表单一种提交方式。

5. formentype:提交的时候编码,
1.text/plain表单中的空格变成加号。但是不对表单中的特殊字符进行编码
2.multipart/form-data不对表单进行字符编码,在进行文件上传的时候使用
3.application/x-www-form-urlencoded

6.autofous:聚焦属性,我们在页面输入的时候,该被输入的地方会有蓝光出现。比如在登录时的效果。



7. require:<input>输入框在提交的时候,如果内容为空,会提示你输入信息。属性require="require"。

8.placeholder:输入框的提示词,如上图浅灰色的框内字,起到提示作用。

9.pattern:这个就厉害了,设置提交格式,,如果输入的东西不符合我们定义的格式,自动提交失败。

<form action="www.baidu.com">
<input type="text" pattern="[A-Z]{3}" />
<input type="submit"/>
</form>

效果图:


10.height 和 width 属性规定用于 image 类型的 <input> 标签的图像高度和宽度。就是带图片的按钮的大小选择。

11.list:list属性与 datalist元素配合使用,可以实现qq登录账号的效果。

<from>
<input type="text " name="greeting"  list="greeting"/>
<datalist	id="greeting" style="display: none;">
<option value="H5学习">H5学习</option>
<option value="Android学习">Android学习</option>
<option value="Ios学习">Ios学习</option>
</datalist>
</from>

效果图 :


二、表单新类型

类型如下:url,emil,date,time,datetime,datetime-local,month,week,number,range,search,tel,color,output。他们对用户输入的东西进行自己检查,不符合格式的不允许提交。

三、H5增强的页面元素

H5增强的页面元素:figure和figcaption,details和summary,mark

figure和figcaption:figcaption是对于figure的说明,包含在figure里面。figcaption会自己进行换行。

<figure>
<img src="img/img1.jpeg"/>
<img src="img/img2.jpeg"/>
<img src="img/img3.jpeg"/>
<figcaption>小头像系列</figcaption>
</figure>




details和summary:details被隐藏。

<details>
<summary>这个一个详细的说明</summary>
我叫夏天,我是个帅哥
</details>




mark:需要被标注的东西,想起到提醒作用的文章可以使用。

progress:工作进度描述,就是一个进度条,但是主要的效果是靠js来实现。

meter:value,min,max等等,就是一个表示占用量的条。

例如:<p>你说你有点<mark>自恋</mark></p>

ol和li:ol是对li进行排序呀什么的,li只是导航点,但是ol可以进行数字排序。

<ol start="4" reversed="reversed">
<li>列表1</li>
<li>列表2</li>
<li>列表3</li>
<li>列表4</li>
</ol>




dl、dd、dt、cite:

<dl>
<dt>我是</dt>
<dd><cite>夏天</cite></dd>
<dt>电话</dt>
<dd>1234567</dd>
</dl>




small:和big标签相对应,字体缩小,如果字体已经是最小的了,那么就没有作用了。small标签也可以嵌套使用,使字体连续缩小。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  H5 表单