这一篇介绍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}"/>