`
toksea
  • 浏览: 7221 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

html5中form的新特性

阅读更多
学习 Dive Into HTML5 的 A Form of Madness 一章的笔记。

html5中form的新特性可分新类型和新属性两部分。


* 新类型

html5中,<input>有了更多更语义的type。现在就可以用它们,浏览器如果不支持这些type,会以type="text"显示,而不必担心出现乱七八糟的东西。

1.email
<input type="email">
桌面浏览器上看不出它与text有什么区别,但在一些没有实体键盘的移动设备(如iPhone)上,键入email时会出现针对email(@.)优化过的键盘。可以放心的在需要输入email的地方用type="email",最坏不过仍是文本框。

2.url
<input type="url">
同上。

3.搜索框
<input type="search">
mac上的safari对其有定制,使之像itunes或其他apple软件的搜索框,或是apple网站上那样。可以放心用。

以下几种目前支持都不好(或是还没支持),需要一定fallback策略。

4.数字
<input type="number"
min="0"
max="10"
step="2"
value="6">
<input type="range"
min="0"
max="10"
step="2"
value="6">
所有属性都是可选的。
fallback:
<script>
if (!Modernizr.inputtypes.number) {
// no native support for type=number fields
// maybe try Dojo or some other JavaScript framework
}
</script>

4.时间与日期
type="date",type="month",type="week",type="time",type="datetime",type="datetime-local"。
fallback:
<script>
var i = document.createElement("input");
i.setAttribute("type", "date");
if (i.type == "text") {
// No native date picker support
// Use Dojo/jQueryUI/YUI/Closure to create one,
// then dynamically replace that <input> element.
}
</script>

5.取色器
<input type="color">


* 新属性

1. placeholder
占位文本,如firefox右上角搜索框没焦点时显示的文字。只支持纯文本。
<input name="q" placeholder="Search Bookmarks and History" />

2.autofocus
使指定input在网页加载后(其实不应是加载后,而应是尽快)自动获得焦点。
<input name="q" autofocus/>
目前支持不好,需要fallback。不应在用户在浏览一个慢网页或在这个慢网页写帖子写了两分钟时焦点突然跳走,所以要检查的js紧跟着此input。
<script>
if (!("autofocus" in document.createElement("input"))) {
document.getElementById("q").focus();
}
</script>
但如果编码规范或是别的什么不容许在html里加js,要记住绝不应该把判断放在window.onload中。
<script>
$(document).ready( function() {
if (!("autofocus" in document.createElement("input"))) {
$("#q").focus();
}
});
</script>

3.novalidate
新版本的浏览器会在提交时对email、number等语义input作验证,有的会显示验证失败信息(ff,opera),有的则不提示失败信息只是不提交(chrome,safari),若不想用html5的验证,可在form标签加novalidate。
<form novalidate>

4.required
必填项。
<input id="q" required>
0
1
分享到:
评论

相关推荐

    HTML 5 新特性介绍(ppt)

    这个压缩包文件包含了多个关于HTML5新特性的介绍,包括“浅谈HTML5_20080804.pps”、“Developing with HTML5.ppt”、“HTML5_Accessibility_faulkner.ppt”、“www.99pan.com_HTML5.ppt”以及“05-18-09-...

    html5+css3实现酷炫的form表单

    总之,HTML5和CSS3为form表单的设计打开了新的大门,提供了更多的交互性和视觉吸引力。理解并熟练应用这些技术,将使你的网页在众多竞争对手中脱颖而出,提供卓越的用户体验。通过不断学习和实践,你可以创建出既...

    HTML5新特性1

    Canvas标签是HTML5中的一种新特性,用于图形的绘制。通过脚本(通常是JavaScript)来完成绘制。Canvas标签只是图形容器,必须使用脚本来绘制图形。Canvas标签可以绘制路径、盒、圆、字符以及添加图像。 Canvas标签-...

    html5新特性整理文档

    ### HTML5新特性详解 #### 一、HTML5概述与设计原则 HTML5作为Web开发领域的一项重要标准,旨在提供一套更加简洁、高效且跨平台兼容的标记语言规范。其核心设计原则包括: 1. **基于现有技术**:HTML5的新特性需...

    Form报名表单html模板下载_报名表 表单_html网站模板_网页源码移动端前端_H5模板_自适应响应式源码.rar

    H5(HTML5)是HTML的最新版本,引入了许多新特性,如离线存储、拖放功能、媒体元素、表单控件等,提高了网页的互动性和多媒体支持。此模板可能利用了H5的一些特性,以提升用户体验和表单的功能性。 自适应响应式...

    简洁html5登录注册js验证网页模板-登录 注册 login form验证 后台.rar

    同时,HTML5的新表单控件和属性(如、、&lt;form validation&gt;)也可能会在登录和注册表单中被应用,以增强用户体验和数据验证。 其次,JavaScript是实现前端交互的关键技术。在这个模板中,JavaScript被用来进行客户端...

    html5form_HTML5_CSS3源码_

    综上所述,这个"html5form_HTML5_CSS3源码_"项目是一个展示HTML5新特性和CSS3高级技术的实例,对于学习和实践现代网页开发有着重要的参考价值。通过分析和理解这个源码,开发者可以提升自己的技能,同时创造出更具...

    APP登录form表单html5模板下载

    HTML5是超文本标记语言的最新版本,它引入了许多新特性,如语义化标签、离线存储、拖放功能、媒体元素等,极大地提升了网页的交互性和可访问性。在创建登录表单时,HTML5的`&lt;form&gt;`标签、`&lt;input&gt;`元素(用于输入...

    归纳HTML5十五大新特性.pdf

    2. 脚本和链接无需type属性(No More Types for Scripts and Links):在HTML5中,引入和链接CSS或JavaScript文件时,不再需要指定`type`属性。例如,链接CSS文件的代码简化为`...

    HTML5FormAttributes(Part1)共8页

    "HTML5FormAttributes(Part1)共8页"这个压缩包文件很可能是关于HTML5中表单属性的一个教程或文档,虽然没有提供具体内容,但我们可以根据已知的标签"HTML5FormAttribu"来深入探讨HTML5中的一些关键表单属性。...

    HTML5(软件品牌)-1期 14 教学课件_单元5_HTML5的form元素及属性.pdf

    在HTML5中,form元素及其相关属性是关键组成部分,它们帮助开发者构建更加灵活和智能的表单。 首先,`&lt;datalist&gt;`元素是一个重要的新特性,它允许开发者定义输入域的预设选项列表。例如,当用户在输入框中输入信息...

    关于HTML的Form的get和post

    HTML的Form是网页中用于收集用户输入数据的重要元素,它提供了两种主要的提交方式:GET和POST。这两种方法在处理用户交互和数据传输时有着不同的特性和用途。 **GET方法** GET方法是最常见的一种提交方式,它将表单...

    form表单的异步回调方法

    6. **表单验证(Form Validation)**:在异步提交前,可以添加客户端验证,例如使用HTML5的内置验证特性或自定义JavaScript验证,以减少无效请求对服务器的压力。 7. **错误处理(Error Handling)**:处理网络异常...

    APP登录form表单html5模板下载-登录 login form 表单 注册 bootstrap app.rar

    HTML5是超文本标记语言(HTML)的最新版本,它引入了许多新特性,如语义化标签、离线存储、媒体元素等,这些都极大地提高了网页开发的效率和用户体验。在登录和注册表单中,HTML5的表单控制元素,如`&lt;input&gt;`标签的...

    若依框架前端form-generator升级为最新版本,添加json解析器,将json配置解析为页面

    在升级过程中,开发者需要确保新版本的form-generator与现有项目的其余部分兼容,并且正确地处理旧版JSON配置。这可能涉及到修改或扩展解析器,以适应新版本的格式变化。同时,开发者还需要测试新版本在各种场景下的...

    App应用注册页面form模板_应用 注册 app 登陆 css3 html5 form.rar

    HTML5是超文本标记语言的最新版本,它引入了许多新特性,如语义化元素(例如、)、离线存储(离线Web应用程序)、媒体元素(、)等,提高了网页的可访问性和交互性。CSS3则扩展了样式表语言,支持更复杂的布局、动画...

    开发者必须知道的HTML5十五大新特性.docx

    2. 脚本和链接无需type属性(No More Types for Scripts and Links):在HTML5中,添加CSS和JavaScript文件时,无需再为`&lt;script&gt;`和`&lt;link&gt;`标签指定`type`属性,它们默认为`text/css`和`text/javascript`。...

    归纳HTML5十五大新特性参考.pdf

    2. 脚本和链接无需type(No More Types for Scripts and Links):在HTML5中,链接样式表和引入脚本文件时,不再需要指定`type`属性,如`type="text/css"`或`type="text/javascript"`,简化了代码。 3. 语义化的...

    html5和css3.0在网页设计中的新特性和优势.docx

    一、HTML5的新特性和优势 1. **语义化标记**:HTML5引入了更多具有语义性的标签,如、、、等,这使得网页结构更加清晰,有助于搜索引擎优化(SEO)和屏幕阅读器的使用。 2. **Form表单增强**:HTML5提供了更丰富的...

Global site tag (gtag.js) - Google Analytics