表单是与用户交互的页面,HTML5将用于处理用户计算机中表单的代码库标准化,提供了新的属性、元素和完整的API。

1.表单元素:

表单没有太大的改动,其结构仍然保持不变,但HTML5增加了新的元素、输入类型和属性,可以根据需要进行扩展。

1)

元素:

创建一个基本的表单模板:

Forms 元素除一些常见属性,也有一些扩展属性。

·autocomplete:可以添加on和off两个值,默认是on。如果设为off,表单所包含的元素就不会显示作为可选值的文字。

和其他独立的元素都支持这个属性。

·novalidate:HTML5内置了验证功能,如果不想使用这个行为,可以使用属性novalidate。

2)元素:

表单中最重要的元素是,使用type属性可以改变元素性质。HTML5扩大了选择范围,还规定了浏览器对所接收信息的处理方式,从而增强了元素的功能。Type属性与其他属性一起,可以帮助浏览器实时限制和控制用户输入。

⑴电子邮件类型:

几乎每个表单都会使用输入域接收电子邮件地址,但目前唯一支持这种数据的输入类型是text。Text表示一般文字,而非特殊字符,所以必须使用JavaScript控制输入数据,确认所插入内容是一个有效的电子邮件地址。

现在有了email类型,浏览器会检查输入域中插入的文字,验证其是否为合法的电子邮件地址。如果验证失败,表单就不会发送。示例:

各种浏览器有不同的无效输入响应方式。例如,在表示错误信息时,一些浏览器会在元素周围显示红色框,另一些浏览器则显示蓝色框。也可以定制错误响应方式。

⑵搜索类型:

Search类型不能控制输入,作用是指示浏览器。示例:

有一些浏览器会修改元素的默认设计,向用户提示域的用途。

⑶URL类型:

这种类型的作用与email完全相同,但主要针对网址。只接受绝对URL,如果输入无效URL会显示错误信息。示例:

⑷电话号码类型:

这种类型主要针对电话号码。Tel类型没有规定特殊的语法,作用是指示浏览器,该应用程序需要根据不同的设备进行调整。示例:

⑸数字类型:

Number类型只能接受数字值。这个域还可以使用其他一些新属性:

·min:这个属性决定了域所能接受的最小值

·max:这个属性决定了域所能接受的最大值

·step:这个属性值决定了域所能接受值递增或递减的步长。例如,如果步长设置为5,最小值为0,最大值为10,那么浏览器就不允许输入0~5和5~10之间的值。示例:

不一定要同时设置min和max,step的默认值是1。

⑹范围类型:

这是一种新增域类型。这种新控件允许用户选择一个范围的数值,通常会显示为滑块或箭头,用于增大或缩小数值,但目前还没有标准设计。

Range类型使用属性min和max,设置范围的下限值和上限值,此外还可以设置属性step,声明设置该值递增或递减的步长。示例:

使用旧的value属性,可以设置元素的初始值;使用JavaScript可以在屏幕上显示数值。

⑺日期类型:

这是一种新控件,用来创建一个日期输入域。浏览器使用日历实现这个功能,用户可以单击域选择时间。用户可以选择日历中的一天,浏览器会将它与其他日期一同插入输入框中。示例:

标准并没有规定它的页面设计,每一种浏览器都有不同的界面,并且有时候会根据应用程序所运行的设备不同而调整设计。通常,这个控件值的格式是:year-month-day。

⑻周类型:

这种类型提供一种与date类类似的界面,但是只能选择周。通常,这个控件值的格式是:2016-W50,其中2016是年份,50是周数。示例:

⑼月份类型:

这种类型与周类型类似,但是只能选择一个月份。通常,这个控件值的语法是:year-month。示例:

⑽时间类型:

Time类型与date类型,但是只能选择时间。它的格式包括小时和分钟,但其具体行为取决于不同浏览器的实现。通常,它的值的格式为:hour:minutes:seconds,但也可以是:hour:minutes。示例:

⑾日期与时间类型:

Datetime类型支持输入完整的日期和时间,其中还包括时区。示例:

⑿本地日期与时间类型:

datetime-local类型是一种不带时区的datetime类型。示例:

⒀颜色类型:

Color类型具有预定义的颜色拾取界面。通常,这个域的预期值是十六进制数,如#00FF00。示例:

HTML5没有规定标准的color界面,但是浏览器都会使用一组包含基本颜色的网格界面。

2.新属性:

有一些输入类型要求使用特定的属性才能够达到显示效果,也有一些输入类型需要使用一些属性来改进其性能。

1)Placeholder属性:

Placeholder属性通常用于文本框输入类型,也可以用在search等,表示一个简短提示、单词或词汇,可用于帮助用户输入正确的内容。示例:

这个属性可以显示一些提示内容,当该输入文本框获取焦点时提示信息就会消失。

2)Multiple属性:

Multiple属性也必须设置布尔值,可以用在一些输入类型中,如email或file,从而支持在同一域中输入多个值。所插入的值必须用逗号分隔。示例:

3)autofocus属性:

autofocus属性会使网页加载后强制聚焦到所选元素上,每个页面只允许出现一个autofocus属性的input元素。但会考虑目前的状况,如果用户已经在网页上聚焦到某个元素,那么不会改变聚焦状态。示例:

以前,开发人员通常使用JavaScript的focus()方法来实现这个特性。

4)autocomplete属性:

可用于form元素和输入型的input元素,用于表单自动完成。autocomplete属性会把输入的历史记录下来,当再次输入时,会把输入的历史记录显示在一个下拉列表中,以实现自动完成输入。示例:

autocomplete属性有"on"、"off"和""等3个值。使用""时,使用浏览器的默认值。

5)form属性:

可用于在

标记之外声明表单元素。示例:

以前,必须使用标记

才能创建表单,然后在标记之间声明各个表单元素。HTML5支持在文档的任意位置插入元素,然后使用form属性通过名称引用表单。

6)formaction属性:

表单可以通过action属性把内容提交到另外一个页面。HTML5中,为不同的提交按钮添加formaction属性,该属性可以覆盖action属性,将表单提交至不同页面。示例:

7)formmethod、formentype、formnovalidate、formtarget属性:

使用方法与formaction一致,设置在提交按钮上,可以覆盖表单的相应属性。formmethod覆盖method属性,formentype覆盖entype属性,formnovalidate覆盖novalidate,formtarget覆盖target。

8)list属性:

与datalist元素配合使用,可以为某个可输入的input元素定义一个选值列表。见datalist。

3.新的表单元素:

1)元素:

datalist元素使用list属性,可以为某个可输入的input元素定义一个选值列表。使用datalist元素构建选值列表,设置input元素的list属性为datalist元素的id值,实现二者的绑定。示例:

test1@test.com

test1@test.com

目前只有Opera和Firefox Beta实现了元素。

2)元素:

这是一个表单特有的元素,表示一个任务完成的进度。通常这些任务都在表单中启动和处理,因此可以添加到表单元素组中。

元素使用两个属性设置其状态和限制,value属性表示任务执行的进度,max声明任务完成后达到的值。

3)元素:

元素可用于显示刻度,而非进度,可用于表示一个已知范围,例如带宽使用。

元素有一些相关属性,min和max可用于设置范围边界,value可用于确定测量的值,而low、high和optimum可用于将范围划分为不同的部分和设置最佳位置。

4)元素:

用于不同类型的输出,如用于计算结果或脚本的输出等,必须从属于某个表单,即写在表单内部,通常用于显示表单处理的结果值。示例:

由于range类型的input元素表现为一个滑块,不显示数值,因此使用output元素协助显示其值。使用for属性可以将与参与计算的源元素相关联。但这个元素通常是在JavaScript代码中引用和修改。

5)Keygen元素:

提供一种安全的方式验证用户。该元素有密钥生成的功能,当提交表单时,会分别生成一个私人密钥和一个公共密钥,其中私人密钥保存在客户端,公共密钥则通过网络传输至服务器。这种非对称加密方式,为网页的数据安全提供了更大的保障。示例:

Encryption:

Keygen元素提供了中级和高级的加密算法,显示的是一个类似select元素的下拉框,可以选择加密等级。

html表单 当前年月日_HTML5表单相关推荐

  1. autojs遍历当前页面所有控件_HTML5表单和表单控件的使用

    哈喽大家好,我是作者"未来",本期分享的内容是Web前端系列课程,本系列总共29个阶段,坚持学习3个月蜕变为Web前端高手哦! 志同道合的小伙伴跟我一起学习交流哦! 第一阶段 HT ...

  2. java jquery提交表单_Jquery ajax提交表单几种方法

    在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$('#表单ID').serialize();就行了,下面我来介绍两个提交表单数据的方法. ...

  3. 表操作,数据操作,单表查询,python操作数据库

    1.表操作 创建 create table 删除 drop table 查看表结构 desc 表/show create table 表 修改 alter table 表名 rename 新表名 al ...

  4. 用php实现一个简易的web表单生成器,PHP—Web表单生成器

    1.实例: 2. 需求分析 在项目的实际开发中,经常需要设计各种各样表单.直接编写HTML表单虽然简单,但修改.维护相对麻烦. 因此,可以利用PHP实现一个Web表单生成器,使其可以根据具体的需求定制 ...

  5. html 查询表单,如何让我的HTML表单查询适用于所有表单元素?

    我有一个HTML表单.在那里,我有四种不同类型的连接到数据库表的字段,并且应该根据用户的选择将结果呈现给HTML表单域.如何让我的HTML表单查询适用于所有表单元素? 我有开始和结束日期字段. Sta ...

  6. sqlite 统计每张表的记录数_Excel单页式人事管理表,档案记录,自带查询统计,简单实用...

    Hello大家好,我是帮帮.今天跟大家分享一张Excel单页式人事管理表,日常档案记录,自带查询统计,简单实用. 为了让大家能更稳定的下载模板,我们又开通了全新下载方式(见文章末尾),以便大家可以轻松 ...

  7. js入门·表单详解一(修改表单属性,修改表单元素值)

    实在javascript入门·Document对象入门讲解(访问表单,创建新页,获取页标题) 一文中,我们已经把表单的一些基本访问等弄清楚了,下面我们深入的学下表单的属性以及对表单元素的简单操作! 演 ...

  8. 使用开源的驰骋表单设计器设计表单案例演示

    我们以客户提供如下原始的word表单样本,使用驰骋表单设计器制作表单的过程介绍如下: 工业设计和创意需求登记表原始表单图 在ccform表单设计器中,设计如下: 驰骋表单设计器,设计表单所见既所得,操 ...

  9. ccBPM典型的树形表单和多表头表单的流程示例

    ccBPM典型的树形表单和多表头表单的流程 关键字:树形表单.ccBPM支持树形表单,也可以称之为树结构的多表单或者多表头表单. 应用场景:比如项目招标类流程,在填写项目申请的环节,需要填写公司简介. ...

  10. javascript --- [FormData的使用] 表单元素转换成表单 对象二进制文件上传

    1. FormData的作用 1.1 将Form表单元素,转换成表单对象 在使用Ajax进行表单提交的时候,采用原生的js获取dom,然后添加属性.当表单项很多的时候,代码会很多.不利于后期阅读.维护 ...

最新文章

  1. [AX]AX2012 纪录缓存
  2. 关于qt学习的一点小记录(1)
  3. 原理图、PCB和实物是如何对应起来的
  4. musictools怎么用不了_夏天少不了一只草编包,怎么搭配才不像“买菜用”?
  5. 搭建IBM z/OS 1.9(ADCD 1.9)
  6. Python使用wordnet工具计算词集与词条基本用法(一)
  7. mysql中如何删除空记录表_mysql删除表中的记录
  8. 敏捷开发用户故事系列之五:用户故事的分类
  9. 二维平面坐标系中,判断某点是否在正六边形内 | python 实现 + 数学推导(已知正六边形六个顶点坐标)
  10. 使用Jmeter性能测试注意点
  11. Python中常用的模块和高级语法整理总结
  12. 学习了《神经网络模型及其matlab仿真程序设计》总结思考
  13. 超燃!高效 MacBook 工作环境配置,超实用
  14. steam服务器102修复,steam平台102代码错误怎么办 解决steam错误代码102图文教程
  15. 何小鹏快跑:身家暴涨50亿美元,他还愿坐经济舱吗?
  16. mac系统可以进行软件测试吗,iPhone和Mac如何加入Apple Beta版软件测试计划
  17. Java-异常处理(编译时异常、运行时异常及处理机制,自定义异常)
  18. 闹市里的宁静一隅,乡村慢生活#观澜山水田园文化旅游园
  19. brpc源码学习(六)- brpc server 端整体流程
  20. 二手房---如何砍价(防坑笔记二)

热门文章

  1. word怎么显示左边目录?目录大纲(视图 --> 导航窗格)
  2. cannot be cast to com.activiti.common.config.ICustomProcessDiagramGenerator
  3. 什么是肠漏综合征,它如何影响健康?
  4. vue 商城浏览足迹_vue实现用户获取浏览记录功能
  5. 产品经理技术脑:怎么看懂接口文档
  6. ant如何形成时间轴和图库_弯弓新媒体创始人梅波:企业如何构建私域流量
  7. badboy的脚本录制教程
  8. 【IJCAI 2022】参数高效的大模型稀疏训练方法,大幅减少稀疏训练所需资源
  9. 【经验】秀米排版指南|特殊布局(如文字环绕图片等无法使用秀米基本布局组合出来的布局)
  10. Mac 使用U盘重装系统