reference - http://www.infoq.com/cn/articles/html5-web-form
HTML5 Web Forms 2.0是对目前Web表单的全面提升,它在保持了简便易用的特性的同时,增加了许多内置的控件或者控件属性来满足用户的需求,并且同时减少了开发人员的编程。在我看来,HTML5 主要在以下几个方面对目前的Web表单做了改进:
- 新的控件类型
- 还在为类型检查犯愁吗,还在为那一长串看不太明白的检验输入的正则表达式而苦恼吗,HTML5提供的一系列新的控件将天然的具备类型检查的功能。比如说URL输入框,Email输入框等。
<input type="url"></input>
<input type="email"></input>
- 当然还有非常重要的日期输入框,要知道使用JavaScript和CSS来“手工”制作一个日期输入框还是非常花功夫的,类似Dojo,YUI这样的类库也无不在这个widget上面大做文章。
<input type="date"></input>
- 作为我痛苦记忆的一部分,我经常记得我们开发人员要为一个select下拉别表动态的添加非常多的选项,这些选项大多数都是来自数据库,比如说国家、省市列表等等。这个事情非常繁琐。HTML5将支持data属性,为select控件外联数据源!
<select data="http://domain/getmyoptions"></select>
- 改
进的文件上传控件,你可以使用一个控件上传多个文件,自行规定上传文件的类型(accept),你甚至可以设定每个文件最大的大小
(maxlength)。你看出它和一般操作系统提供的文件上传控件的区别了吗,反正我觉得基本一致了。在HTML5应用中,文件上传控件将变得非常强大
和易用。
- 重复(repeat)的模型,HTML5提供一套重复机制来帮助我们构建一些重复输入列表,其中包括一些诸如
add、remove、move-up,move-down的按钮类型,通过这一套重复的机制,开发人员可以非常方便的实现我们经常看到的编辑列表,这是
一个很常见的模式,我们可以增加一个条目、删除某个条目、或者移动某个条目等等。
- 内建的表单校验系统,HTML5为不同类型
的输入控件各自提供了新的属性,来控制这些控件的输入行为,比如我们常见的必填项required属性,以及为数字类型控件提供的max、min等。
而在你提交表单的时候,一旦校验错误,浏览器将不执行提交操作,而会显示相应的检验错误信息。
<input type="text" required></input>
<input type="number" min=10 max=100></input>
- XML
Submission,我们一般常见的是form的编码格式是application/x-www-form-urlencoded。开发人员都很清楚这
种格式,数据送到服务器端,可以方便的存取。HTML5将提供一种新的数据格式:XML
Submission,即application/x-www-form+xml。简单的举例说,服务器端将直接接收到XML形式的表单数据。
<submission>
<field name="name" index="0">Peter</field>
<field name="password" index="0">password</field>
</submission>
分享到:
相关推荐
**无需学习复杂Web技术**:PowerBuilder .NET Web Forms允许开发者继续使用PowerScript语言,无需深入掌握如HTML、JavaScript、Java、ASP、PHP等Web开发语言,极大地降低了跨平台迁移的学习成本。 **快速适应Web...
【工作流平台中Web Form的自动生成技术研究】 工作流平台是现代企业信息化的重要组成部分,它主要用于自动化和管理业务流程。Web Form作为工作流平台的关键组件,承担着数据收集和交互的功能。本研究主要探讨了如何...
5. **样式和主题**:Web Form可以应用CSS样式来改变其外观,包括字体、颜色、边距等。此外,还可以使用预定义的主题或者自定义主题来快速统一表单的视觉风格。 6. **验证规则**:为了确保用户输入的数据符合预期,...
1. HTML结构:创建符合HTML5标准的表单结构,使用`<form>`标签定义表单,`<input>`、`<select>`和`<textarea>`等标签定义输入控件。 2. CSS样式:为了使表单具有良好的用户体验,需使用CSS进行美化和布局。 3. ...
HTML5是Web开发领域的一次重大革新,它不仅提升了网页的结构化能力,还增强了其在多媒体、交互性以及移动设备上的表现。作为专为Web设计师量身打造的指南,“HTML5 for Web Designers”一书深入浅出地介绍了这个新...
HTML5和CSS3是现代网页开发的两大核心技术,它们为创建功能丰富、视觉效果出色的移动Web应用提供了强大的支持。在"HTML5+CSS3移动Web开发实战(第2版)"这本书中,作者深入浅出地讲解了如何利用这两项技术进行高效的...
HTML5和CSS3是现代网页开发的两大核心技术,它们为创建功能丰富、视觉效果出色的移动Web应用提供了强大的支持。在"HTML5+CSS3移动Web开发实战(第2版)"这本教材中,读者将深入学习如何利用这两门语言构建响应式、...
在ASP.NET Web Forms框架中,HTMLForm(通常以<asp:Form>标记表示)与C#代码紧密相连。当用户点击表单上的按钮时,表单会发送POST请求到服务器,此时C#后台代码(通常是.aspx.cs文件中的事件处理程序)会被执行。...
此外,表单控制的增强也是HTML5的一大亮点,例如新的输入类型(date、email、tel等)和form validation(表单验证)功能,让数据输入更加便捷和安全。 接着,书中会深入探讨HTML5的多媒体支持,如如何使用和标签...
《HTML5+CSS3 Web前端开发》是唐四薪编著的一本专业书籍,由清华大学出版社于2018年5月出版。该书详细介绍了HTML5和CSS3这两个现代Web开发的重要技术,并且深入浅出地讲解了如何利用它们进行高效、美观的Web页面构建...
网页表格设计生成工具Arclab.Web.Form.Builder.3.5是一款专为开发人员设计的高效解决方案,旨在简化网页中表单构建的过程。该工具以其强大的功能和用户友好的界面著称,通过可视化拖拽操作,使得创建复杂的网页表单...
**Spring Web MVC与Spring 2.0 Form Tag详解** 在Web开发领域,Spring Web MVC作为一款强大的MVC框架,被广泛应用于构建企业级的Web应用。它提供了模型(model)、视图(view)和控制器(controller)的分离,使得开发者...
2. `1963_02_code`:这部分可能涉及到HTML5的表单控件和验证,如新的输入类型(date, email, url等)、placeholder属性、form validation API等。 3. `1963_03_code`:此目录可能包含有关多媒体支持的代码,如音频...
WebFormDesigner,HTMLDesigner,C#编写的WYSIWYG的HTML图形可见即可得设计器,基于早期的XHTMLDESIGNER老版本修改而来,进行了大幅度增删改,代码编辑器从ICSharocode.Editor改为YNote Classic,页面也将一个工具栏...
《Web前端开发案例教程(HTML5+CSS3)(微课版)》是一份全面介绍Web前端开发技术的教育资料,特别关注HTML5和CSS3的应用。这份PPT课件旨在帮助初学者和有一定基础的学习者掌握现代网页设计与开发的核心技能。HTML5...
在Python的Web开发框架Django中,Form表单验证是一个至关重要的部分,它允许开发者创建用户界面并确保从用户那里接收到的数据是有效且安全的。Form类是Django提供的一个强大工具,用于处理HTTP请求中的数据,进行...
5. 错误处理与反馈: 在实际开发中,要考虑到可能出现的错误情况,比如文件过大、文件类型不合法、磁盘空间不足等,为此需要添加适当的错误处理代码,向用户返回明确的错误信息。 6. 性能优化: 对于大量文件上传,...
### Web Form CSS 相关知识点详解 #### 一、表单概述 - **表单定义**:表单是一种用户界面组件,主要用于收集用户输入的信息,并将其提交至服务器进行处理。表单是Web应用中实现用户交互的重要手段之一。 - **...