资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

html5新的表单,html5引入的新表单属性

html5的表单元素有哪些并说明

color:颜色

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站建设、成都网站制作、株洲网络推广、成都微信小程序、株洲网络营销、株洲企业策划、株洲品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供株洲建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

date:日期

datetime:UTC日期和时间 datetime-local: 日期时间(本地)month:月份 time:时间 week:周

email:邮件,注:输入的电子邮件可自动验证

number:数字,可以设置数字范围

range:数字滚动条 ,滚动条可以改变范围内的数值

search:搜索 搜索关键字

tel:电话号码

url:url地址输入(输入url格式可自动验证)

HTML5 还有这3种新的表单元素:(可以参考w3cschool手册:)

datalist

keygen

output

html5有哪些新增的表单元素

新的input的类型有

email(自动验证email格式)

url(自动验证url格式)

number(只能输入数字)

range(类似音量滑动条)

Date pickers (date, month, week, time, datetime, datetime-local)(自带日期选择)

search(搜索域,类似百度的类似搜索提示)

color(颜色选择,这个现在不兼容大部分浏览器=-=)

新标签

datalist(自动验证内容是否在可选择选项中)

html5新增的表单元素有哪些

html5新增的表单元素有以下几种:

datalist,keygen,output三种无素。

1.datalist 元素

datalist 元素规定输入域的选项列表。

列表是通过 datalist 内的 option 元素创建的。

如需把 datalist 绑定到输入域,请用输入域的 list 属性引用 datalist 的 id。

2.keygen 元素

keygen 元素的作用是提供一种验证用户的可靠方法。

keygen 元素是密钥对生成器(key-pair generator)。当提交表单时,会生成两个键,一个是私钥,一个公钥。

私钥(private key)存储于客户端,公钥(public key)则被发送到服务器。公钥可用于之后验证用户的客户端证书(client certificate)。

3.output 元素

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

根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。

具体步骤如下:/导致这种情况的原因主要是……

HTML5 新增加了哪些表单元素

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

[html] view plain copy

form method="get" id="test"

input type="text" name="name"/  

input type="password" name="password"/

input type="submit" value="提交"

/form

input type="text" name="confirm" form="test"

在form元素里面的表单元素可以不用添加form属性,如果你想利用form获取所有表单元素的值,那么在form元素外面的表单元素就必须添加form属性,input、select、textarea等元素都满足该功能。

接下来开始介绍html5新增的表单元素,所有例子均用谷歌浏览器展示。

新增表单元素

email:提交表单的时候验证输入值是否满足email的格式

input type="email" name="email"/

url:提交表单的时候验证输入值是否满足url的格式

input type="url" name="url"/

number:根据你的设置提供选择数字的功能,其中min为最小值,max为最大值,value为默认值,step为点击箭头时数字的变化量,max、min、step、value均可不写,目前某些浏览器还不支持。

input type="number" name="number" min=2 max=100 step=5 value="15"/

range:会以一个滑块的形式表现包含一定范围内数字值的输入域,max为最大值,min为最小值,value为默认值,如果没有设置max和min,默认值是1-100

input type="range" name="range" min=20 max=200 value="60"/

日期和时间类型:

date:选取日、月、年

input type="date" name="date"/

month:选取月、年

input type="month" name="month"/

week:选取周、年

input type="week" name="week"/

time:选取小时、分钟

input type="time" name="time"/

datetime:选取时间、日、月、年(UTC时间)(我这里浏览器显示不出效果)

input type="datetime" name="datetime"/

datetime-local:选取时间、日、月、年(本地时间)

input type="datetime-local" name="datetime-local"/

search:用于搜索域,若加上result="s"属性,则会在搜索框前面加一个搜索图标(我这里浏览器显示不出效果)

input type="search" name="search" result="s"/

tel:验证输入的是否是电话号码的格式(我这里浏览器显示不出效果)

input type="tel" name="tel" /

color:color类型会提供颜色拾取器,供用户选择颜色,并将用户选择的颜色填充到此元素中

input type="color" name="color"/

新增input属性(部分容易理解的就不进行代码演示了),后面为支持该属性的元素

autofocus:在打开页面时使元素自动获取焦点                                             //input,button,select,textarea

placeholder: 在用户输入时进行提示                                                                // input,textarea

form:这篇文章的开头就有这个属性,它用于表明元素属于哪个表单,无论元素的位置在哪里,所属表单都能获取该元素的值                              //input,output,button,select,textarea,fieldset

required:表明该元素是必填项,当提交表单的时候会自动验证该元素的内容是否不为空          //input,textarea

max/min/step:限制值的输入范围,以及值的变化程度。上面的新增number元素有介绍。        //input

autocomplete:使form元素或者input元素拥有自动完成功能,既记录用户之前输入的值,关闭为off,默认为on。                            //form,input

表单重写属性:                      //input

formaction:重写表单的action属性  

formenctype:重写表单的enctype属性。

enctype属性管理的是表单的MIME编码,MIME就是一种电子邮件传输的互联网标准,表明传递的信息类型和编码,共有三个值可选:

1,application/x-www-form-urlencoded(默认),设置表单传输的编码。

2,multipart/form-data,指定传输数据的特殊类型,主要就是上传的非文本内容,比如文件、图片。

3,text/plain,纯文本传输。

formmethod: 重写表单的method属性

formnovalidate:重写表单的novalidate属性

formtarget:重写表单的target属性。

比如:

[html] view plain copy

form action="test.html" method="get" autocomplete="on"

姓名: input type="text" name="name" /br /

密码: input type="password" name="pwd" /br /

input type="submit" formnovalidate="true" value="提交未经验证"/

/form

multiple:规定输入字段可选择多个值                    //input,select

list:list属性的值为datalist元素的id,datalist元素类似于选择框,在文本框获得焦点的时候以提示输入的方式显示。如下:

[html] view plain copy

姓名:input type="text" name="name" list="name"/

datalist id="name" 

option value="zhangsan"张三/option

option value="lisi"李四/option

option value-"wanger"王二/option

/datalist

pattern:验证input输入域的格式,即正则表达式。

input type="text" name="name" pattern="[A-z0-9]{8}"/

HTML5有哪些新的表单属性

新增表单元素:

用于表单的密钥对生成器字段

不同类型的输出,比如脚本的输出。

新增表单属性:

autocomplete 自动完成

novalidate不验证数据

formaction 用于描述表单提交的URL地址,会覆盖

元素中的action属性.

formenctype 表单提交到服务器的数据编码 (只对form表单中 method="post" 表单)

formmethod 表单提交方式,会覆盖 的method 属性。

formnovalidate 表单提交无需被验证,会覆盖 元素的novalidate属性.

formtarget 表单提交数据接收后,怎么的展示。

list 表示input输入域的 datalist(datalist 是输入域的选项列表)

min max step ** 用来给input 类型为数字或日期的添加限定约束的

multiple 多种多样表示 元素中可选择多个值。

pattern 正则表达式用于验证 元素的值。

placeholder 占位提供一种提示(hint),描述输入域所期待的值。

required 被要求的,必须的, 规定必须在提交之前填写输入域(不能为空)。

step 步伐、一步、步长,规定输入域合法的数字间隔

请通过检索工具检索html5新增了哪些表单标签

1. datalist标签

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

网址是:input type="url" list="user_list" name="link" /

datalist id="user_list"

option label="新浪网" value="" /

option label="搜狐网" value="" /

option label="网易" value="" /

/datalist

提示:option元素永远都要设置value属性值。

2. keygen标签

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

form action="demo_form.asp" method="get"

Username: input type="text" name="usr_name" /

Encryption: keygen name="security" /

input type="submit" /

/form

3. output标签

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

html

head

script type="text/javascript"

function resCalc()

{

 numA=document.getElementById("num_a").value;

 numB=document.getElementById("num_b").value;

 document.getElementById("result").value=Number(numA)+Number(numB);

}

/script

/head

body

 p使用output 元素的简易计算器:/p

 form onsubmit="return false"

input id="num_a" / +

input id="num_b" / =

output id="result" onforminput="resCalc()"/output

 /form

/body

/html

二. 新增属性

HTML5新的form 属性:autocomplete、novalidate;新的input 属性:autocomplete、autofocus、form、form overrides (formaction, formenctype,formmethod, formnovalidate, formtarget)、height、width、list、min、max、step、multiple、pattern (regexp)、placeholder和required。

1. autocomplete属性

autocomplete属性规定form 或input 域是否应该拥有自动完成功能,适用于form标签,以及text,、search、url、telephone、email、password、datepickers、range和color类型的input 标签。当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项,如:

!DOCTYPE HTML

html

body

 form action="/example/HTML 5/demo_form.asp" method="get" autocomplete="on"

First name:input type="text" name="fname" /br /

Last name: input type="text" name="lname" /br /

E-mail: input type="email" name="email" autocomplete="off" /br /

input type="submit" /

 /form

 p请填写并提交此表单,然后重载页面,来查看自动完成功能是如何工作的。/p

 p请注意,表单的自动完成功能是打开的,而e-mail 域是关闭的。/p

/body

/html

2. autofocus属性

autofocus属性规定在页面加载时,域自动地获得焦点,autofocus属性适用于所有input标签的类型。如:

User name: input type="text" name="user_name" autofocus="autofocus" /

3. form属性

form属性规定输入域所属的一个或多个表单,适用于所有input 标签的类型,必须引用所属表单的id,如需引用一个以上的表单,使用空格分隔的列表。

form action="demo_form.asp" method="get" id="user_form"

 First name:input type="text" name="fname" /

 input type="submit" /

/form

Last name: input type="text" name="lname" form="user_form" /

4. form override attributes

允许重写form元素的某些属性设定,表单重写属性有:

formaction:重写表单的action 属性

formenctype:重写表单的enctype 属性

formmethod:重写表单的method 属性

formnovalidate:重写表单的novalidate 属性

formtarget:重写表单的target 属性

表单重写属性适用于submit和image类型的input 标签。如:

form action="demo_form.asp" method="get" id="user_form"

 E-mail: input type="email" name="userid" /br /

 input type="submit" value="Submit" /br /

 input type="submit" formaction="demo_admin.asp" value="Submit as admin" /br /

 input type="submit" formnovalidate="true" value="Submit without validation" /br /

/form

这些属性对于创建不同的提交按钮很有帮助。

5. height和width属性

height和width属性规定用于image类型的input标签的图像高度和宽度,height和width属性只适用于image类型的input 标签。如:

input type="image" src="img_submit.gif" width="99" height="99" /

6. list属性

list属性规定输入域的datalist,datalist是输入域的选项列表。list属性适用于text、search、url、telephone、email、date pickers、number、range和color类型的input 标签。

7. min、max和step属性

min、max和step属性用于为包含数字或日期的input 类型规定限定(约束)。max属性规定输入域所允许的最大值,min属性规定输入域所允许的最小值,step属性为输入域规定合法的数字间隔。min、max和step属性适用于date pickers、number和range类型的input标签。

8. multiple属性

multiple属性规定输入域中可选择多个值,multiple 属性适用于emial和file类型的input 标签。

Select images: input type="file" name="img" multiple="multiple" /

9. novalidate属性

novalidate属性规定在提交表单时不应该验证form或input域,novalidate属性适用于form以及text、search、url、telephone、email、password、date pickers、range和color类型的input 标签。如:

form action="demo_form.asp" method="get" novalidate="true"

10. pattern属性

pattern属性规定用于验证input域的模式(pattern),模式(pattern)是正则表达式。pattern属性适用于text、search、url、telephone、email以及password类型的input 标签。下面的例子显示了一个只能包含三个字母的文本域(不含数字及特殊字符):

Country code: input type="text" name="country_code" pattern="[A-z]{3}" title="Three letter country code" /

11. placeholder属性

placeholder属性提供一种提示(hint),描述输入域所期待的值。placeholder属性适用于text、search、url、telephone、email以及password类型的input 标签。提示(hint)会在输入域为空时显示出现,会在输入域获得焦点时消失,例如:

input type="search" name="user_search"placeholder="Search W3School" /

12. required属性

required属性规定必须在提交之前填写输入域(不能为空)。required属性适用于text、search、url、telephone、email、password、date pickers、number、checkbox、radio以及file类型的input标签,如:

Name: input type="text" name="usr_name" required="required" /


文章名称:html5新的表单,html5引入的新表单属性
网站URL:http://cdkjz.cn/article/dseeidh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220