html5form

25
HTML5 Web Forms By:灵玉 2011-07-04

Upload: jay-li

Post on 28-Jan-2015

102 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Html5form

HTML5 Web Forms

By:灵玉2011-07-04

Page 2: Html5form

WebSockets

GeoLocation

Local Storage

Session Storage

Post Message

Offline Applications

Workers

Query Selector

WebSQL Database

IndexDB Database

Drag and Drop

Hash Change (Event)History Management

Touch

canvasforms

communication

audiovideo

SVG

Page 3: Html5form

HTML5 Web Formshtml5forms 优势1、简洁、易用、灵活、属性语义清晰

2、自定义校验规则,优雅降级

3、内置控件、内置校验类型、属性

4、省去编程代码

5、无视 javascript禁用

html5forms 不足1、浏览器兼容

2、UI�丑陋

3、bug较多

Page 4: Html5form

HTML5 Web Formsrequired and pattern Attributes

Firefox

Opera

Chrome

Page 5: Html5form

HTML5 Web Forms

min and max Attributes,number Type

Opera

Chrome

Page 6: Html5form

HTML5 Web FormsAutofocus Attribute

Placeholder Attribute

Email Type

URL Type

Page 7: Html5form

HTML5 Web Forms

range Input Type and output Tag

Page 8: Html5form

HTML5 Web Formsdatetime, datetime-local, date, week and week Types

Page 9: Html5form

HTML5 Web Forms

http://tinyliu.info/2011/02/html5‐test/

Page 10: Html5form

HTML5 Form UI Bug

1、提示气泡文本空白

2、Window�Resize�时气泡位置错误

3、Opera�气泡提示溢出浏览器

4、UI�bug举不胜举

https://bugzilla.mozilla.org/show_bug.cgi?id=558593

Page 11: Html5form

HTML5 Form Controls UI ?

1、气泡提示方式?遮挡下面表单解决方案:增加间距?

2、焦点移出,气泡消失交互可取

3、提交表单提示一个错误?用户希望一次性更改所有错误解决方案: 提交表单所有控件错误标红,提示首个错误

4、2秒提示消失? 用户读不完错误,还需要知道错误信息解决方案:如果错误获取焦点再提示错误信息?文字在后面标注?

5、UI视觉丑陋,浏览器差异大?解决方案: javascript 统一UI

http://a.tbcdn.cn/app/dp/insure/car/demo/html5form.html

Page 12: Html5form

为了技术而实现技术?

Page 14: Html5form

车险 Html5 Web Forms

http://a.tbcdn.cn/app/dp/insure/car/demo/html5form‐base.html

Page 15: Html5form

车险 Html5 Web Forms

http://a.tbcdn.cn/app/dp/insure/car/demo/html5form‐base.html

Page 16: Html5form

Modernizr

http://www.modernizr.com/

Modernizr为HTML5而生——它是一个检测浏览器对HTML5和CSS3特性支持的JS库,著名的HTML5/CSS3浏

览器兼容性网站FindmeByIP就是基于该框架实现的。

https://github.com/Modernizr/Modernizr

Page 17: Html5form

Modernizr

Detects css3.yourclass {

//declarations goes here}.no-textshadow .yourclass {//declarations goes here

}

Detects Html5Modernizr.load({

test: Modernizr.websockets,yep : 'socket.js',nope: 'socket-polyfill.js'

});

Page 18: Html5form

YUI3 Gallery Modernizr

http://bj.ued.taobao.net/lingyu/html5form/html5form.html

Page 19: Html5form
Page 20: Html5form

TFS

保险TPL应用流程

APP

APP

APP

TOOL

APP

submitvm

Check.class

formsjson

class

class

class

HTML

XML

TPLid、key

jar

classloader

memoryview

Page 21: Html5form

保险Form后端xml验证规则

Page 22: Html5form

保险Form前端json验证规则

Page 23: Html5form

险种Form UI

Page 24: Html5form

保险车险项目DPL

html5Dom-xml-styleHTML5语义元素DEMO应用HTML5语义元素,采用XML‐style namespace的形式(namespace hack)

车险项目公用样式DEMO包括通用按钮button Demo,提示信息Message Demo,小图标Icon Demo&Extend Demo

HTML5FORM表单基本功能汇总required and pattern Attributes;min and max Attributes,number Type autofocusplaceholderdatetime, datetime‐local, date, week ,week url&email;目前维基百科的HTML5的形式兼容表

车险项目HTML5FORM表单应用DEMO

http://wiki.ued.taobao.net/doku.php?id=ued.bj:f2e:%E8%BD%A6%E9%99%A9dpl

Page 25: Html5form

THX