HTML5新的表单属性

HTML5 的form和input 标签添加了几个新的属性

<form>新属性

  • autocomplete
  • novalidate

input 新属性

autocomplete

autofocus

form

formaction

formenctype

formmethod

formnovalidate

formtarget

height and width

list

min and max

multiple

pattern (regexp)

placeholder

required

step

autocomplete属性

autocomplete属性规定form或input域应该拥有自动完成功能

当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项

提示:autocomplete属性有可能在form元素中是开启的,而在input元素中是关闭的。

注意:autocomplete适用于form标签,以及以下类型的input标签:text,search,url,telephone,email,password,datepickers,range 以及color

实例

    <form autocomplete="on">
<input type="text" name="fname" placeholder="请输入姓名" /><br/>
<input type="text" name="lname" placeholder="名" /><br/>
<input type="email" name="email" autocomplete="off" /><br />
<input type="submit" />
</form>

novalidate属性

novalidate属性的一个boolean属性

novalidate属性规定在提交表单时不应该验证form或input域

实例

无需验证提交的表单数据

    <form autocomplete="on" novalidate>
<input type="text" name="fname" placeholder="请输入姓名" /><br/>
<input type="text" name="lname" placeholder="名" /><br/>
<input type="email" name="email" autocomplete="off" /><br />
<input type="submit" />
</form>

提交时,不再验证email字段,

<input> autofocus属性

autofocus属性是一个boolean属性

autofocus属性规定在页面加载时,域自动地获得焦点

看效果:

代码:

    <form autocomplete="on" novalidate>
<input type="text" name="fname" placeholder="请输入姓名" autofocus/><br/>
<input type="text" name="lname" placeholder="名" /><br/>
<input type="email" name="email" autocomplete="off" /><br />
<input type="submit" />
</form>

input form属性

form属性规定输入域所属的一个或多个表单。

提示:如需引用一个以上的表单,请使用空格分隔的列表

input formaction属性

the formaction属性用于描述表单提交的URL地址

the formaction属性会覆盖<form>元素的action属性。

注意:The formaction属性用于type="submit"和type="image"

实例

以下htmlform表单包含了两个不同地址的提交按钮。

   <form autocomplete="on" id="form2" action="http://www.qq.com">
<input type="text" name="fname" placeholder="请输入姓名" autofocus /><br />
<input type="text" name="lname" placeholder="名" /><br />
<input type="email" name="email" autocomplete="off" /><br />
<input type="submit" formaction="http://www.baidu.com" />
</form>

上面的代码在ie9下点击按钮导航到qq.com,在ie10下导航到baidu.com

ie10下

input

formenctype

属性

the fomation 属性用于描述表单提交的服务器的数据编码只对form表单中的method="post"表单

formenctype属性覆盖form元素的enctype属性

主要:该属性与type="submit"和type="image"配合使用。

input formmethod属性

formmethod 属性定义了表单提交的方式。

注意:该属性可以与type="submit"和type="image"配合使用。

    <form autocomplete="on" id="form2" action="http://www.qq.com" method="post">
<input type="text" name="fname" placeholder="请输入姓名" autofocus /><br />
<input type="text" name="lname" placeholder="名" /><br />
<input type="email" name="email" autocomplete="off" /><br />
<input type="submit" formaction="http://www.baidu.com" formmethod="post" />
</form>

input formnovalidate属性

novalidate属性是一个boolean属性

novalidate属性描述input元素在表单提交时无需被验证

formnovalidate属性会覆盖<form>元素的novalidate属性

注意:formnovalidate属性与type="submit"一起使用

input formtarget属性

formtarget属性指定一个名称或一个关键字来指明表单提交数据接收后的展示。

the formatarget属性覆盖<form>元素的target属性

注意:formtarget属性与type="submit"和type="image"配合使用。

<input>height 和width属性

height和width属性规定用于image类型的input标签的图像高度和宽度

注意:height 和width属性只适用于image类型的input标签。

提示:图像通常会同时指定高度和宽度属性。如果图像设置高度和宽度,图像所需的空间在加载页时会被保留。如果没有这些属性,浏览器不知道图像的大小,并不能预留适当的空间。图片在加载过程中会使页面布局效果改变

 <input type="image" src="../../aiya.png" alt="Submit" width="100" height="48"> 

<input> list属性

实例

html:

    <input list="browsers" />
<datalist id="browsers">
<option value="Internet Explorer"></option>
<option value="Chrome"></option>
<option value="Firefox"></option>
<option value="Opera"></option>
<option value="Safari"></option>
</datalist>

<input>min 和max属性

min,max和step属性用于为包含数字或日期的input类型规定(约束)

注意:min,max和step属性适用于以下类型的<input>标签,date pickers,number以及range.

最大日期

最小日期

范围

    请输入1980年之前的日期
<input type="date" name="bday" max="1979-12-31" />
<br/>
请输入晚于2000-01-01的日期
<input type="date" name="aday" min="2000-01-02" />
<br />
Quantity(在1到5之间)
<input type="number" name="quantity" min="1" max="5" />

input multiple属性

multiple属性是一个boolean属性

multiple属性规定input元素中可选择多个值

注意:multiple属性适用于以下类型的<input>标签:email 和file.

<input type="file" name="img" multiple/>

<input>pattern属性

pattern属性描述了一个正则表达式用于验证<input>元素的值

注意:pattern属性用于以下类型的<input>标签:text,search,url,tel,email,和password.

提示:是用来全局title属性描述了模式。

 <form>
Country code: <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code">
<input type="submit" value="提交"/>
</form>

input placeholder属性

placeholder属性提供一种提示(hint),描述输入域所期待的值

input required属性

required属性是一个boolean属性

required属性规定必须在提交之前填写输入域(不能为空).

注意:required属性适用以下类型的input标签:text,search,url,telephone,email,password,data pickers,number,

checkbox,radio,以及file.

 <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code" placeholder="请输入三位字符国家代码" required>

input step属性

step属性为输入域规定合法的数字间隔

如果step=3,则合法的数是-3,0,3,6等。

提示:step属性可以与max和min属性创建一个区域值

注意:step属性与以下type类型一起使用,number,range,date,datetime,datetime-local,month,time,week.

本节完

HTML5 学习笔记 表单属性的更多相关文章

  1. [html5] 学习笔记-表单新增的元素与属性(续)

    本节主要讲解表单新增元素的controls属性.placeholder属性.List属性.Autocomplete属性.Pattern属性.SelectionDirection属性.Indetermi ...

  2. [html5] 学习笔记-表单新增元素与属性

    本节讲的是表单元素的form,formaction属性,frommethod,formenctype属性,formtarget,autofocus属性,required,labels属性. 1.for ...

  3. HTML5的form表单属性

    form:HTML4中,表单内的从属元素必须书写在<form></form>之内,但是在HTML5中,表单的从属元素可以处于页面的任何位置,然后为其添加form属性,属性值为f ...

  4. 【html5】html5学习笔记2--表单

    html5 新增输入类型 html5新增了 email.number.Date pickers (date, month, week, time, datetime, datetime-local) ...

  5. html5的一些表单属性

    IE8及以下不能很好支持这些属性 <pre>input属性: placeholder:输入框的默认值,向用户显示描述性说明文字或者提示信息 autocomplete:值为on和off..o ...

  6. 9. Javascript学习笔记——表单处理

    9. 表单处理 9.1 表单的基础知识 ///表单用 <form> 元素表示,对应的是 HTMLFormElement 类型,继承自 HTMLElement. //属性:action.me ...

  7. html5的一些表单属性。

    <pre>input属性:placeholder:输入框的默认值,向用户显示描述性说明文字或者提示信息 autocomplete:值为on和off..on则代表当该字段填写并提交后再返回该 ...

  8. php学习笔记——表单

    13.表单 1)GET vs. POST GET 和 POST 都创建数组(例如,array( key => value, key2 => value2, key3 => value ...

  9. bootstrap学习笔记(表单)

    1.基础表单 :对于基础表单,Bootstrap并未对其做太多的定制性效果设计,仅仅对表单内的fieldset.legend.label标签进行了定制. fieldset { min-width: 0 ...

随机推荐

  1. nginx出现504 Gateway Time-out的解决思路

    http://www.xbc.me/nginx-fix-504-gateway-timeout/ 在安装完Nginx+PHP-fpm+Mysql后 (如何安装LNMP环境,请参考快速配置LNMP环境N ...

  2. 【MongoDB】windows下搭建Mongo主(Master)/从(slave)数据库同步

    在前面一系列的文章中.我们讲述了mongodb的基本操作,高级查询以及索引的使用. 该篇博客主要说明在windows系统怎样创建主从数据库同步: 须要启动两个mongoDb文档数据库,一个是主模式启动 ...

  3. STN1170 Multiprotocol OBD to UART Interpreter

    http://www.obdsol.com/stn1170/ STN1170 supports the following protocols: all legislated OBD II proto ...

  4. C语言跟内存分配方式-alloc malloc calloc

    转载:http://blog.csdn.net/ubuntulover/article/details/7581317 (1) 从静态存储区域分配.内存在程序编译的时候就已经分配好,这块内存在程序的整 ...

  5. infor系统日常问题解决笔记

    1.问题:结算单核准时候显示订单XXX的状态为已修改. 解决方法:在采购订单状态栏重新核准订单,采购订单状态不影响发票核准,结算后不允许再新增采购订单行,否则仍然会提示采购订单状态为已修改,且无法进行 ...

  6. Ant:Ant 入门

    背景 自从有了 Maven 以后,Ant 视乎就不流行了,不过 Ant 还是有其应用场景的,Ant 的思想比较简洁,如下: 一个 project 包含多个 target(类似成员方法). 一个 tar ...

  7. [Android 新特性] 改进明显 Android 4.4系统新特性解析

    Android 4.3发布半年之后,Android 4.4随着新一代Nexus5一起出现在了用户的面前,命名为从之前的Jelly Bean(果冻豆)换成了KitKat(奇巧).这个新系统究竟都有怎样的 ...

  8. Linux下C获取所有可用网卡信息

    在Linux下开发网络程序时,经常会遇到需要取本地网络接口名.IP.广播地址.子网掩码或者MAC地址等信息的需求,最常见的办法是配合宏SIOCGIFHWADDR.SIOCGIFADDR.SIOCGIF ...

  9. C#中使用SQLite数据库简介(下)

    [SQLite管理工具简介] 推荐以下2款: Navicat for SQLite:功能非常强大,几乎包含了数据库管理工具的所有必需功能,操作简单,容易上手.唯一的缺点是不能打开由System.Dat ...

  10. IOS 预处理语句

    程序中的源代码计算机是无法识别的,需要将写好的代码转成0.1二进制代码,计算机才能识别.将源代码转成二进制代码的需要经过两步,编译和链接.编译是通过编译器将每个文件的代码都转为二进制代码,在这个过程中 ...