您的当前位置:首页HTML5新增的表单元素和属性实例解析_html5教程技巧

HTML5新增的表单元素和属性实例解析_html5教程技巧

2023-11-26 来源:瑞奇养生

本文以实例代码演示说明了HTML5新增的表单元素和属性,演示代码中包含了placeholder属性、autofocus 属性、list 和 datalist 元素、search 类型文本框、email 类型文本框、number 类型文本框、range 类型文本框、tel 类型文本框、url 类型文本框以及还有日期、时间类型的 input元素等等。示例代码如下:

代码如下: HTML5 移动Web开发指南

HTML5 移动Web开发指南
HTML5 新元素--表单元素
 placeholder 属性: 一般用在文本框上 其主要作用是当文本框处于未输入状态并且内容为空时给文本框的提示内容 效果: 当文本框获取焦点时,提示信息自动清空,失去焦点且未输入内容时,提示信息又自动出现 省去传统的文本框需要借助 onfocel 和 onblur 事件才能实现的效果 (兼容大部分的PC浏览器和Mobile浏览器,只能说科技确实进步了) 示例: 
 autofocus 属性: 指定控件自动获取焦点,需要注意的是一个HTML页面上只能有一个控件具有改属性 示例: 
 list 和 datalist 元素: list 元素的主要作用是提示文本框输入,提示的数据源则由 datalist 提供 目前 list 和 datalist 元素只有 Opera 浏览器支持,甚至没有任何一款移动浏览器支持该特性 示例:       
 search 类型文本框: 主要用来搜索关键词的文本框 该文本框和普通文本框唯一区别,在 Safari 和 Chrome 浏览器下,文本框的外观为圆角 示例: 
 email 类型文本框: 是一个可以指定电子邮件内容的文本框,通常用在输入E-mail地址的输入文本框上 这种文本框和普通文本框在外观上几乎一样,但实际上在Safari移动版浏览器下是有区别的 其键盘会根据文本框类型不同而显示相对应的键盘 示例: 
 number 类型文本框: 是一种用于输入数字的文本框类型 它可以配合 min、max、及step属性使用 示例: 
 range 类型文本框: 是一种数值范围输入文本框类型,提供的是一种滑动输入方式 需要配合 min、max、range等属性的使用 示例: 
 tel 类型文本框: 是一种供用户输入电话号码的文本框类型 这种文本框在移动版浏览器下,其键盘会根据文本框类型不同而显示相对应的键盘 示例: 
 url 类型文本框: 是一种供用户输入Url地址的文本框类型 这种文本框在移动版浏览器下,其键盘会根据文本框类型不同而显示相对应的键盘 示例: 
 在HTML5规范中,除了新增表单元素外,还有日期、时间类型的 input元素 但这些类型都没有得到广泛的支持 具体如下: 日期和时间(含时区):  日期和时间(不含时区):  时间选择器文本框:  日期选择器文本框:  年的周号选择器文本框:  月份选择器文本框:  

小编还为您整理了以下内容,可能对您也有帮助:

html添加了哪些表单元素和属性3

html5 新增了的表单元素和属性如下:
属性:
1、 form属性
在HTML5中表单元素可放在表单之外,通过给该元素添加form属性即可。
2、 formaction属性
HTML5给提交按钮(如button、submit、image等)增加了formaction属性,以便提交到不同的服务器地址
3、formmethod属性
既然对提交按钮有了formaction属性,就相应的有了formmethod属性
4、 placeholder属性
给文本框(text或textarea)处于未输入状态时的一种文字提示
5、autofocus属性
自动获得焦点,一个页面只能有一个控件具有该属性
6、 list属性
HTML5为单行文本框增加了一个list属性,该属性的值为某个datalist元素的id,增加该属性后的单行文本框类似选择框(select),但允许用户自定义输入,为了避免没有支持该蒜素的浏览器出现错误,我们通常使用CSS设置不显示
6、autocomplete属性
自动完成允许浏览器预测对字段的输入,在HTML5之前自动完成不能自定义设置,任何人都可以看到,所以存在安全隐患,在HTML5中可以通过此属性来指定“on”、”off“或“”(不指定)三种,不指定时使用浏览器的默认值,这取决于各浏览器的决定。

元素:
HTML5大幅度地增加和改良了input元素的种类
search 与text文本框类似,用于搜索;
tel 与text文本框类似,用于电话;
url 与text文本框类似,用于url格式的地址;
email 与text文本框类似,用于email格式的地址;
number 与text文本框类似,用于数值;
range 只允许输入一段范围内的数值,通过min和max属性来设置范围;
color 颜色文本框,“#000000”格式的文字;
file 文件选择文本框,HTML5中通过multiple属性可以多选;
datetime、date、month、week、time、datetime-local 各种日期与时间输入的文本框;
output 定义不同类型的输出;
表单验证
自动验证
所谓自动验证,就是通过为元素添加相应的属性来达到验证的要求
1、 required属性
具有该属性的元素,如果其内容为空则不允许提交,并给出相应的提示
2、pattern属性
具有该属性的元素,如果内容不为空则把内容与pattern的值进行正则匹配,匹配不成功则不通过并提示
3、min属性和max属性
它们是值类型和日期类型的input元素专用属性,*了输入的范围
4、 step属性
控制元素的值增加或减少的步幅,如输入11-100之间的数字,且步幅是5,那么只能输入11、16、21....
显示验证
除了给元素添加属性来自动验证外,在HTML5中,form元素与输入元素(input)包括select元素和textarea都具有一个checkValidity方法,调用该方法可以进行手动验证,checkValidity方法以boolean的形式返回验证结果。
取消验证
取消表单验证有两个属性:用于form的novalidate和用于submit的formnovalidate:
自定义错误
在HTML5中没经过验证的表单浏览器会有默认的提示,但也提供了通过JavaScript的来设置自定义错误提示信息

增强的页面元素
1、figure元素
figure是个组合元素,可以带标题figcaption,一个figure只允许放置一个figcaption
2、details元素
details提供了一种替代Javascript的、将画面上局部区域进行展开或收缩的方法
3 、mark元素
mark元素表示页面需要突出显示或高亮显示的部分,经典的是搜索结果
4、progress元素
可以给progress设置value和max属性,value表示已经进行的,max表示总数,value和max只能为有效的浮点数,value必须大于0小于等于max。如果不给progress设置这两个属性,则是动态显示正在进行,进度不确定。
5、 meter元素
定义度量衡
6、改良的ol列表
在HTML5中为ol元素添加了start属性和reversed属性
7、改良的dl列表
dl是专门用来定义术语的列表,在HTML5中为dt增加了名字dfn
8、 另外还有cite用于表示作者,small用于标识“小型文本”等

html添加了哪些表单元素和属性3

html5 新增了的表单元素和属性如下:
属性:
1、 form属性
在HTML5中表单元素可放在表单之外,通过给该元素添加form属性即可。
2、 formaction属性
HTML5给提交按钮(如button、submit、image等)增加了formaction属性,以便提交到不同的服务器地址
3、formmethod属性
既然对提交按钮有了formaction属性,就相应的有了formmethod属性
4、 placeholder属性
给文本框(text或textarea)处于未输入状态时的一种文字提示
5、autofocus属性
自动获得焦点,一个页面只能有一个控件具有该属性
6、 list属性
HTML5为单行文本框增加了一个list属性,该属性的值为某个datalist元素的id,增加该属性后的单行文本框类似选择框(select),但允许用户自定义输入,为了避免没有支持该蒜素的浏览器出现错误,我们通常使用CSS设置不显示
6、autocomplete属性
自动完成允许浏览器预测对字段的输入,在HTML5之前自动完成不能自定义设置,任何人都可以看到,所以存在安全隐患,在HTML5中可以通过此属性来指定“on”、”off“或“”(不指定)三种,不指定时使用浏览器的默认值,这取决于各浏览器的决定。

元素:
HTML5大幅度地增加和改良了input元素的种类
search 与text文本框类似,用于搜索;
tel 与text文本框类似,用于电话;
url 与text文本框类似,用于url格式的地址;
email 与text文本框类似,用于email格式的地址;
number 与text文本框类似,用于数值;
range 只允许输入一段范围内的数值,通过min和max属性来设置范围;
color 颜色文本框,“#000000”格式的文字;
file 文件选择文本框,HTML5中通过multiple属性可以多选;
datetime、date、month、week、time、datetime-local 各种日期与时间输入的文本框;
output 定义不同类型的输出;
表单验证
自动验证
所谓自动验证,就是通过为元素添加相应的属性来达到验证的要求
1、 required属性
具有该属性的元素,如果其内容为空则不允许提交,并给出相应的提示
2、pattern属性
具有该属性的元素,如果内容不为空则把内容与pattern的值进行正则匹配,匹配不成功则不通过并提示
3、min属性和max属性
它们是值类型和日期类型的input元素专用属性,*了输入的范围
4、 step属性
控制元素的值增加或减少的步幅,如输入11-100之间的数字,且步幅是5,那么只能输入11、16、21....
显示验证
除了给元素添加属性来自动验证外,在HTML5中,form元素与输入元素(input)包括select元素和textarea都具有一个checkValidity方法,调用该方法可以进行手动验证,checkValidity方法以boolean的形式返回验证结果。
取消验证
取消表单验证有两个属性:用于form的novalidate和用于submit的formnovalidate:
自定义错误
在HTML5中没经过验证的表单浏览器会有默认的提示,但也提供了通过JavaScript的来设置自定义错误提示信息

增强的页面元素
1、figure元素
figure是个组合元素,可以带标题figcaption,一个figure只允许放置一个figcaption
2、details元素
details提供了一种替代Javascript的、将画面上局部区域进行展开或收缩的方法
3 、mark元素
mark元素表示页面需要突出显示或高亮显示的部分,经典的是搜索结果
4、progress元素
可以给progress设置value和max属性,value表示已经进行的,max表示总数,value和max只能为有效的浮点数,value必须大于0小于等于max。如果不给progress设置这两个属性,则是动态显示正在进行,进度不确定。
5、 meter元素
定义度量衡
6、改良的ol列表
在HTML5中为ol元素添加了start属性和reversed属性
7、改良的dl列表
dl是专门用来定义术语的列表,在HTML5中为dt增加了名字dfn
8、 另外还有cite用于表示作者,small用于标识“小型文本”等

HTML5 表单使用方法介绍:[2]表单元素介绍

HTML5 表单元素使用方法介绍

HTML5 拥有若干涉及表单的元素和属性。 datalist keygen output

浏览器支持

datalist 元素 datalist 元素规定输入域的选项列表。 列表是通过 datalist 内的 option 元素创建的。 如需把 datalist 绑定到输入域,请用输入域的 list 属性引用 datalist 的 id:

keygen 元素 keygen 元素的作用是提供一种验证用户的可靠方法。 keygen 元素是密钥对生成器(key-pair generator)。当提交表单时,会生成两个键,一个是私钥,一个公钥。 私钥(private key)存储于客户端,公钥(public key)则被发送到服务器。公钥可用于之后验证用户的客户端证书(client certificate)。

output 元素 output 元素用于不同类型的输出,比如计算或脚本输出:

HTML(5)表单元素以及对各个表单元素的name、value属性的理解

我在学习表单元素的时候感觉很混乱,特别是 name value 这两个属性,没有真正理解它们是干什么的,所以需要梳理一下。

HTML表单元素主要有 <form> <input> <select> <textarea> <button> <fieldset> <legend>

HTML5新增的表单元素有三个 <datalist> <keygen> <output>

<form>元素定义HTML表单,收集用户输入。

属性主要有 action 和 method ;

action 定义在提交表单时执行的动作,向服务器提交表单的通常做法是使用提交按钮(type为 submit 的 <input> 元素); 如果省略该属性,则action会被设置为当前页面 。

method 属性规定在提交表单时所用的HTTP方法(HTTP方法有GET和POST两种,这里只说一下两者的主要区别:GET方法会使表单数据在页面地址栏是可见的,而POST方法不可见,所以POST方法安全性更佳)。

<input> 元素很常用(为行内元素,在“去哪儿”找实习面试的时候被问到过,当时都答错......),根据不同的 type 属性,可以变化为多种形态。

type 的取值有 text radio checkbox password submit button ;HTML5又新增了 type 类型 email url search number range color date pickers(date month week...) ,这些新类型提供了更好的输入控制和验证。

对于 <input> 元素,除了 type 属性,常用的就是 name 和 value 属性:

name 属性----想要被正确地提交,每个输入字段必须设置一个 name 属性。

value 属性----为 <input> 元素设定值,对于不同的 type , value 属性的含义也不同。

效果图如下

当选择“许嵩”,点击“提交”按钮后,看到页面地址栏里表单数据的内容如下图所示。

注意:单选钮的各个 name 属性值要完全一致,否则会不只选中一个选项

效果图如下

定义下拉列表,需要配合 <option> 使用, <option> 定义待选择的选项;通常会把首个选项显示为被选选项;可通过selected属性来定义预定义选项。

效果图如下:

当 value 的属性值是空的时候,会取 <option> 的内容值作为表单数据提交。

定义多行输入字段(文本域)

效果如下图

地址栏数据如下图所示。当文本域为空时,提交的表单数据也为空;改变文本域的值,再次提交,则表单数据也会相应的改变。

<button> 元素的 type 属性有三个可能的值 button submit 和 reset ;这里只介绍属性值 button

type 为 button 时,定义可点击的按钮

效果如下图

点击后出现

规定输入域的选项列表;需要配合 <option> 元素一起使用,该元素定义列表项;如需把datalist绑定到输入域,需要把输入域的 list 属性值设置为datalist的 id 值; <option> 元素必须要设置 value 属性。

效果图如下

当选择第三项,并点击"提交"按钮后,地址栏数据如下

提供一种验证用户的可靠方法。

<keygen> 元素是密钥对生成器(key-pair generator)。当提交表单时会生成两个键,一个是公钥,一个是私钥。私钥存储于客户端,公钥则被发送到服务器。公钥可用于之后验证用户的客户端证书。

目前浏览器对该元素糟糕的支持程度 不足 以使其成为有用的安全标准。

效果图如下

点击第一项并提交后,地址栏的数据为

用于不同类型的输出,如计算或脚本输出。

效果如下图

通过总结对这些元素的认识更加深刻了,所以要经常整理!

瑞奇养生还为您提供以下相关内容希望对您有帮助:

HTML5 新增加了哪些表单元素

首先先说一个html5中表单新增的一个功能,在我们之前的html中,表单元素必须放在form元素所包含的里面,在html5中,可以把他们写在页面上的任何一个地方,然后给该元素增加一个form属性,form属性的值为form表单的id,如下:...

简述几种html5的常用标签和新增属性的含义

form 与当前标签有关联的form(从属的表单)。该属性的值必须是当前文档内的表单元素的ID。如果未指明该属性,output标签必须是一个form的后代标签。该属性的用处在于可以让output标签脱离form标签,存在于一个网页文档的任意位...

html5新增的表单元素有哪些

html5新增的表单元素有以下几种:datalist,keygen,output三种无素。1.datalist 元素 datalist 元素规定输入域的选项列表。列表是通过 datalist 内的 option 元素创建的。如需把 datalist 绑定到输入域,请用输入域的 list...

HTML5有哪些新的表单属性

表单元素可以写到form元素之外,只需在元素中加入form="form1"属性,也可提交到form元素指定的服务器地址新增表单元素我们以前学过的表单元素包括“text”、“button”、“file”、"radio"等,...

html5添加了哪些新元素和新功能?

&lt;keygen&gt; 规定用于表单的密钥对生成器字段。&lt;output&gt; 定义不同类型的输出,比如脚本的输出。新的语义和结构元素:&lt;article&gt; 定义页面独立的内容区域。&lt;aside&gt; 定义页面的侧边栏内容。&lt;bdi&gt; 允许您设置一段...

HTML5有哪些新的表单属性

新增表单元素:用于表单的密钥对生成器字段 不同类型的输出,比如脚本的输出。新增表单属性:autocomplete 自动完成 novalidate不验证数据 formaction 用于描述表单提交的URL地址,会覆盖 元素中的action属性.formenctype 表单提交到...

HTML5 表单使用方法介绍:[2]表单元素介绍

HTML5 表单元素使用方法介绍 HTML5 拥有若干涉及表单的元素和属性。 datalist keygen output 浏览器支持 datalist 元素 datalist 元素规定输入域的选项列表。 列表是通过 datalist 内的 option 元素创建的。 如需把 datalist...

h5新增表单元素有哪些?

number(只能输入数字)range(类似音量滑动条)Date pickers (date, month, week, time, datetime, datetime-local)(自带日期选择)search(搜索域)color(颜色选择)datalist(自动验证内容是否在可选择选项中)html5是指...

HTML5有哪些新的元素和属性

将被弃用。HTML5 引入的新 HTML 元素包括:article:文章 aside:内容旁边的侧边栏内容 audio:音频 canvas:2D 绘图 command:命令按钮 datalist:下拉选择框 details:对象的细节 dialog:对话框 embed:外部插件或对象 figur...

Html5新增的标签有哪些

HTML5新增的元素如下所示,希望对你有帮助,望采纳!新的语义和结构元素:&lt;article&gt; 定义页面独立的内容区域。&lt;aside&gt; 定义页面的侧边栏内容。&lt;bdi&gt; 允许您设置一段文本,使其脱离其父元素的文本方向设置。&lt;comman...

Top