`
lqy_2019
  • 浏览: 18391 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

HTML5 form表单新特性

 
阅读更多
HTML5 是下一代 Web 语言,它不单单是一种标记语言,更为下一代 Web 提供了全新功能,并将引领下一代 Web 实现类似桌面的应用体验。下面介绍HTML5表单的新功能。

HTML语言作为如今编程最为广泛的语言,具有易用、快捷、多浏览平台兼容等特点,但是随着时代的进步,HTML的标准却停滞不前,这一次还在不断开发中的HTML5标准的更新可以说给这门标记语言带来了新的生命力。

表单是网页中常见的控件(集)。小到网站注册登录,大到一个企业的数据管理系统,都基本上有表单的身影。表单之所以如此重要,主要是因为它担负大量的用户和网页后台数据更新交互的任务。Web开发人员,对于网页表单可以说又爱又恨,爱的是它方便的收集、组织数据的功能,恨的是它的功能很大程度上也就仅此而已。

一些在最终网站用户看起来稀松平常的功能,比如说输入类型检查、表单校验、错误提示等等,开发人员无不需要花费大量精力利用 JavaScript和DOM编程来满足这些天然所需的功能点,而随着Ajax的流行,出现的一些JavaScript的工具库,比如Dojo, YUI等都提供了方便的JavaScript Widget或者API来减轻开发人员的负担。

HTML5 Web Forms 2.0是对目前Web表单的全面提升,它在保持了简便易用的特性的同时,增加了许多内置的控件或者控件属性来满足用户的需求,并且同时减少了开发人员的编程。HTML5 主要在以下几个方面对目前的Web表单做了改进:

一、表单结构更自由


XHTML中需要放在form之中的诸如input/button/select/textarea等标签元素,在HTML 5中完全可以放在页面任何位置,然后通过新增的form属性指向元素所属表单的ID值,即可关联起来。

二、新的控件类型

1.email输入类型:

<input type="email" name="email"></input>
此类型要求输入格式正确的email地址,否则浏览器是不允许提交的,并会有一个错误信息提示.此类型在Opera中必须指定name值,否则无效果.

2.url输入类型:

<input type="url" ></input>
上面代码展示的文本域要求输入格式正确的URL地址,Opera中会自动在开始处添加http://

3.日期时间相关输入类型:

<input type="date"></input> <input type="time"></input> <input type="month"></input> <input type="week"></input>
这一系列是很酷的一个类型,完全解决了烦琐的JS日历控件问题.但目前MS只有Opera/Chrome新版本支持,且展示效果也不一样。

4.number输入类型:

<input type="number"></input>
此类型将显示一个可拖动的滑块条,并可通过设定max/min/step值限定拖动范围.拖动时会反馈给value一个值。

5.search输入类型:

<input type="search"></input>
此类型表示输入的将是一个搜索关键字,通过results=s可显示一个搜索小图标。

6.tel输入类型:

<input type="tel"></input>
此类型要求输入一个电话号码,但实际上它并没有特殊的验证,与text类型没什么区别。

7.color输入类型:

<input type="color"></input>
此类型可让用户通过颜色选择器选择一个颜色值,并反馈到value中。

三、新的表单属性

1.placeholder属性

<input type="text" placeholder="点击我会以清除"></input> 这是一个很实用的属性,免去了用JS去实现点击清除表单初始值.浏览器支持也还不错,MS除了Firefox,其他标准浏览器都能很好的支持.

2.require/pattern属性

<input type="text" name="require" required=""></input> <input type="text" name="require1" required="required"></input> <input type="text" name="require2" pattern="^[1-9]\d{5}$"></input>
表单验证属性,require类型时,若输入值为空,则拒绝提交,并会有一个提示.上面两种写法都对,这个很有用.并且可以用于textarea以及hidden/image/submit类型.pattern类型为正则验证,可以完成各种复杂的验证.这两种类型在Opera中必须指定name值,否则无效果。

3.autofocus属性

<input type="text" autofocus="true"></input>
默认聚焦属性,可在页面加载时聚焦到一个表单控件,类似于JS的focus()。

4.list属性

<input type="text" list="ilist"> <datalist id="ilist"> <option label="a" value="a"></option> <option label="b" value="b"></option> <option label="c" value="c"></option> </datalist> </input> 该属性需要与datalist属性共用,datalist是对选择框的记忆,而list属性可以为选择框自定义记忆的内容。

5.max/min/step属性:

<input type="range" max="100" min="1" step="20">
限制值的输入范围,以及值的输入渐进程度,比如可在number设定输入最大值最小值,或者在range中设定拖动阶梯。

6.autocomplete属性:

<input type="text" autocomplete="on"> 此属性是为表单提供自动完成功能.如果该属性为打开状态可很好地自动完成.一般来说,此属性必须启动浏览器的自动完成功能.

7.data属性:

<select data="http://domain/getmyoptions"></select>
要为一个select下拉别表动态的添加非常多的选项,这些选项大多数都是来自数据库,比如说国家、省市列表等等。这个事情非常繁琐。HTML5将支持data属性,为select控件外联数据源!

8.XML Submission编码格式

我们一般常见的是Web Form的编码格式是application/x-www-form-urlencoded。开发人员都很清楚这种格式,数据送到服务器端,可以方便的存取。HTML5提供一种新的数据格式:XML Submission,即application/x-www-form+xml。简单的举例说,服务器端将直接接收到XML形式的表单数据。

HTML5对表单控件的更新,无疑是很振奋人心的。相信随着标准的深入开发以及浏览器对HTML5支持程度的进一步提升,设计一个简单易用的表单的工作,将变得非常轻松。

分享到:
评论

相关推荐

    h5form:HTML5表单polyfill

    HTML5 form Field polyfill 为了解放开发者,HTML5引入了约束验证的概念,一种本地实现的网页表单验证。尽管所有主流浏览器的最新版本都支持了这个特性,但一些浏览器尚未实现。这个项目的主要功能就是让所有浏览器...

    H5用户注册表单页 注册模态框!

    本实例为大家分享了H5表单验证新特性,如何用户注册表单页,供大家参考,具体内容如下 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head lang="en"&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;用户注册表单页&lt;/...

    HTML5表单验证特性(知识点小结)

    Form表单提交 和 Ajax无刷新页面提交 placeholder 不是所有的input都支持,比如input date就不支持 解决方案: 可以在date上面覆盖一个div,填写placeholder的内容 html5表单新增的类型: email url range number ...

    解读html5关于html5的应用与认识

    • Form 表单增强功能 • 视频 / 音频 • 画布(Canvas) • 可编辑内容 • 拖放 • 稳健的数据存储 检测浏览器支持 在你开始尝试 HTML5之前,需要知道各主流浏览器的支持状况。这些有用的资源,将可以帮助你向着...

    html5 input元素新特性_动力节点Java学院整理

    元素在HTML5中新增加的属性有:autocomplete 、autofocus、form、formaction、formenctype、formmethod、formnovalidate、formtarget、max、min、minlength、pattern、placeholder、readonly、required等等。...

    HTML学习笔记(五)——表单

    新的HTML5对目前的Web表单进行了全面的提升,HTML5 的一个重要的特性就是对表单的改进。过去,需要编写 JavaScript 以增强表单行为——例如,要求访问者提交表单之前必须填写某个字段。HTML5 通过引入新的表单元素、...

    Django自定义表单引擎Autoforms.zip

    如果需要在用户提交表单后接收系统通知,则设置 NOTIFY_FORM_CHANGE = True ,同时设置发送Email的其他参数。第三步:创建数据表cd至你项目的根目录python manage.py syncdb第四步: 完成,开始使用吧。 ...

    网页设计作业-HTML5作业

    HTML5在从前HTML4.01的基础上进行了一定的改进,虽然技术人员在开发过程中可能不会将这些新技术投入应用,但是对于该种技术的新特性,网站开发技术人员是必须要有所了解的。 设计要求: (1)网站页面数量不少于4...

    一个简单的网页设计HTML5作业.docx

    HTML5在从前HTML4.01的基础上进行了一定的改进,虽然技术人员在开发过程中可能不会将这些新技术投入应用,但是对于该种技术的新特性,网站开发技术人员是必须要有所了解的。 (1)网站页面数量不少于4个,文件命名...

    从入门到精通HTML5——PDF——网盘链接

     第11章 HTML 5的新特性 221  视频讲解:6分钟  11.1 谁在开发HTML 5 222  11.2 HTML 5的新认识 222  11.2.1 兼容性 222  11.2.2 实用性和用户优先 222  11.2.3 化繁为简 223  11.3 无插件范式 223  11.4 ...

    Javascript的表单验证-提交表单

    表单域对象里有个form特性,它使用数组表示了整份表单的域 假如这里只有一个简单的信息文本框和一个邮政编码框,还有一个提交按钮 &lt;form&gt; &lt;input id="message" name="message" type="text" size="12" ...

    微信小程序-微信小程序渲染html

    支持的特性: 大部分的普通HTML标签(未全部测试) , &lt;video&gt;, &lt;audio&gt; , , , 等表格标签 标签转`` HTML entities 七牛图片裁剪 自定义插件 不支持&lt;form&gt;, ,等表单元素. 使用方法 请参考pages/...

    理解JavaScript表单的基础知识

    acceptCharset:服务器能够处理的字符集,等价于HTML的accept-charset特性 action:接收请求的URL,等价于HTML中的action特性。 elements:表单中所有控件的集合(HTMLCollection) enctype:请求的编码类型 ...

    BootStrap智能表单实战系列(三)分块表单配置详解

    什么是 Bootstrap? Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的。 历史 Bootstrap 是由 Twitter 的...CSS:Bootstrap 自带以下特性:全局的 CSS 设置、定

    formdown:一种类似 Markdown 的 Web 表单语法

    Formdown 以内容为中心的特性迫使呈现分离,这使得生成的 HTML Web 表单更易于访问并响应更多具有不同残疾或设备的人。 例子 Formdown 文档: Hi _________(Name) How are you doing today? () Good () Ok () Bad...

    :clipboard:React Hooks用于表单验证(Web + React Native)-React开发

    Türkçe功能兼顾性能和DX的特性拥抱本机表单验证与UI库的简单集成很小的大小而无任何依赖项遵循HTML标准进行验证解析器通过Form Builder快速支持Yup,Superstruct,Joi或自定义Build表单安装npm install react-hook...

    用Html5与Asp.net MVC上传多个文件的实现代码

    Html 5 的有一些File API,对Form表单增强的特性,让我们轻松支持多文件上传,看下面的Html片断代码

Global site tag (gtag.js) - Google Analytics