这一篇介绍html5新增的表单元素和表单属性。
首先先说一个html5中表单新增的一个性能,在咱们之前的html中,表单元素必须放在form元素所蕴含的外面,在html5中,能够把他们写在页面上的任何一个中央,而后给该元素减少一个form属性,form属性的值为form表单的id,如下:
<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属性。
比方:
<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元素相似于抉择框,在文本框取得焦点的时候以提醒输出的形式显示。如下:
姓名:<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}"/>