HTML5学习笔记(二)——表单1

表单一直是网页必不可少的一部分,一直以来,表单的作用被无限扩展,发展出了诸多新奇的用法,老版的HTML只支持很少的一部分常用表单,许多的新表单都需要借助CSS与JavaScript语言来进行构建,现在HTML5来了,她带来了新的表单,这些强大的表单项,可以省去一大块复杂的JavaScript代码,很值得去学习。

而且在新的表单里面,不再像以前每个表单都必须位于<form></form>之内,只要在<form></form>内定义一个id,然后在网页任何位置都可以插入表单,只要将该表单通过form属性指向这个已定义的id即可,即完成相关联,极大地提高了表单的任意度,值得一赞。就像如下的例子:

<formid=iform>
<inputtype=”text” name=”我在form内部” />
</form>
<inputtype=”text” name=”我在form外部” form=”foo” />

HTML5中新增了不少的新表单项:

Email类型

<inputtype=”email” name=”my_email” />

Email表单用于在文本框中输入email格式的内容,如果输入内容为非标准email格式,会提示错误,让你重新输入。

Url类型

<inputtype=”url” name=”my_url” />

url表单用于在文本框中输入网址内容,浏览器会自动为网址添加http://,所以只需输入其后面的内容即可,如果输入内容不符合网址格式,则会提示错误,重新输入。

Number类型

<inputtype=”number” name=”my_number” min=”1” max=”10” step=”2” />

Number类型表单用于用户输入规定的数值,如上所述,限定在文本框内输入从1到10中按2为跨越的数值(1、3、5、7、9),如果输入其他数值则会提示错误,要求重新输入。其实number类型还有一个属性value,用于显示默认值。

Range类型

<inputtype=”range” name=”my_range” min=”0” max=”10” step=”2” value=”6” />

Range表单显示出一个进度条式的数值选择条,通过滑动选择自己的数值,同样如上所示,限定用户滑动选择从0到10里以2为跨步的数值,这不会存在错误的情况。

Data类型

<inputtype=”data” name=”my_data” />
<inputtype=”month” name=”my_month” />
<inputtype=”week” name=”my_week” />
<inputtype=”time” name=”my_time” />
<inputtype=”datatime” name=”my_datatime” />
<inputtype=”datatime_local” name=”my_datatime_local” />

Data类型的表单包含如上所示一组的表单项,均表示的是时间,相对应的如果在文本框内输入超出范围的时间则会出错,现在支持的浏览器很少。

Search类型

<inouttype=”search” />

Search表单显示为普通的文本域,同text表单一样,采用search表单语义化明确,通常用于网页顶部的搜索框。

Color类型

<inouttype=”color” />

Color表单可以在网页中提供颜色选择框,用户可以选择一种颜色,这个颜色值将会赋予value。

这里我们还要提一点,就是有关HTML5的兼容性,为什么提这个东西呢,当然是因为这里用得到,虽然现在主流的浏览器对新表单的支持良莠不齐,有的甚至都不支持,但这并不能阻止我们使用它们,这就是因为HTML5的兼容性,因为浏览器对不支持的表单项并不会报错,而是将其显示为正常的文本框(text),这并不影响网页的其他内容,而且还会带来语义化的代码,易读易懂,随着浏览器的发展进步,对表单的支持肯定会越来越好,我们还有设么好担心的呢,放心的用吧。

HTML5学习笔记(二)——表单1,布布扣,bubuko.com

时间: 2024-12-25 11:30:16

HTML5学习笔记(二)——表单1的相关文章

Bootstrap学习笔记(二) 表单

在Bootstrap学习笔记(一) 排版的基础上继续学习Bootstrap的表单,编辑器及head内代码不变. 3-1 基础表单 单中常见的元素主要包括:文本输入框.下拉选择框.单选按钮.复选按钮.文本域和按钮等. 在Bootstrap框架中,通过定制了一个类名`form-control`,也就是说,如果这几个元素使用了类名"form-control",将会实现一些设计上的定制效果. 1.宽度变成了100% 2.设置了一个浅灰色(#ccc)的边框 3.具有4px的圆角 4.设置阴影效果

AngularJS学习笔记(二) 表单验证案例(ng-repeat/filter)

这一节相对来说需要理解的东西不是太多,记住了那些api就行了. 还是一个案例(同样来自miaov),一个表单验证,先上代码,然后再对对应的内容进行解释. <!DOCTYPE html> <html lang="en" ng-app="myApp"> <head> <meta charset="UTF-8"> <title>Title</title> </head>

HTML5学习之智能表单(二)

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> </head> <body> <form

Symfony2学习笔记之表单

对于一个Web开发者来说,处理HTML表单是一个最为普通又具挑战的任务.Symfony2集成了一个Form组件,让处理表单变的容易起来.在这一节里,我们将从基础开始创建一个复杂的表单,学习表单类库中最重要的内容. Symfony2 的Form组件是一个独立的类库,你可以在Symfony2项目之外使用它. 创建一个简单的表单:假设你要创建一个应用程序的todo列表,需要显示一些任务.因为你的用户需要编辑和创建任务,所以你需要创建一个表单.在你开始之前,首先来看通用的Task类,用来表示和存储一个单

[学习笔记]--Jfinal 表单提交附件

最近,项目里面用到了Jfinal 里面的上传附件.Jfinal 的Controller 里面提供了一个 getFile系列方法提供文件上传. 我这里呢,是文件上传和表单参数一起提交.页面类似下图: 这里form表单里面使用了 enctype="multipart/form-data" .先看看Jfinal手册的说明吧!大家看了就知道了 然后还有个问题 如果是表单提交 还不可以用ajax 提交,具体的原因呢也找到了 http://www.oschina.net/question/9410

Bootstrap 学习笔记 之表单(4 day)

Bootstrap学习到这里,理解了为什么它是一个框架,所谓的框架,目前看来就是它本身提供了一套完整的HTML结构和样式. 我们在使用的时候,只要按照这套规则来搭建HTML结构和加上相应的样式名后就可以了. 今天学习的是表单, Bootstrap 提供了下列类型的表单布局: 垂直表单(默认) 内联表单 水平表单 需要一提的就是表单的状态: 表单控件状态 除了 :focus 状态(即,用户点击 input 或使用 tab 键聚焦到 input 上),Bootstrap 还为禁用的输入框定义了样式,

Codeigniter入门学习笔记14—表单的验证

很久很久以前学习Codeigniter的笔记记录,很随意,但都是自己记录的,希望对需要的人有所帮助. 本文使用word2013编辑并发布 Postbird | There I am , in the world more exciting! Postbird personal website : http://www.ptbird.cn 表单验证 1.add_user ????] 2.form_check() ???? 3. ? 1.加载 ????$this->load->library('f

JS学习笔记7_表单脚本

1.获取表单及表单元素引用的方式 var mForm = document.forms[formName];获取表单引用 mForm.elements[elemName]获取表单元素,如有同名的,则得到一组元素(例如radio button) 2.表单元素的常用属性.方法和事件 属性: name:字段名 value:字段值 type:字段类型,例如button, radio等等 readOnly:设置只读 disabled:设置禁用 方法: focus():获得焦点 blur():取消焦点 事件

[知了堂学习笔记]_Jquery_Validate 表单校验的使用

一.效果图: 二.JqueryValidate的好处 在做注册.或者类似以上的表单提交的时候,大家是不是都很烦那种,把数据拿到后台去判断, 可能经过了正则表达式之类的复杂判断,然后发现数据错误.接着通过request转发到页面上,再通过EL 表达式输出错误信息.实话实话,在没发现这个插件之前,我是这么干的,好痛苦的感觉. JqueryValidate的好处就在于,你不必经过servlet,就可以在页面上面判断用户输入的信息是否正确,它能够快速实现 表单的校验. 三.引入插件 顺序不能乱,此插件是

HTML5学习笔记(二)

HTML5表单提交和PHP环境搭建 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>HTML格式化</title> </head> <body> <form> 用户名: <input type="text"> <br/> 密码: <input type=&