十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
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
新的input的类型有
email(自动验证email格式)
url(自动验证url格式)
number(只能输入数字)
range(类似音量滑动条)
Date pickers (date, month, week, time, datetime, datetime-local)(自带日期选择)
search(搜索域,类似百度的类似搜索提示)
color(颜色选择,这个现在不兼容大部分浏览器=-=)
新标签
datalist(自动验证内容是否在可选择选项中)
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中表单新增的一个功能,在我们之前的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}"/
新增表单元素:
用于表单的密钥对生成器字段
不同类型的输出,比如脚本的输出。
新增表单属性:
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 步伐、一步、步长,规定输入域合法的数字间隔
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" /