input标签主要用于Web表单的创建交互,以便接受来自用户的数据。 我们通过更改type属性的值,来实现不同的输入类型。在以前的写法中表单元素必须放在form元素所包含的里面,而在html5中,我们可以把它们写在页面上的任何一个地方,只需要给该元素增加一个form属性,form属性的值为form表单的id。例如:

1 <form method="get" id="test">  
2       <input type="text" name="name"/>  
3       <input type="password" name="password"/>  
4       <input type="submit" value="提交">  
5  </form>  
6 <input type="text" name="confirm" form="test">

html5新增表单属性

color:用于指定颜色的控件。

date:用于输入日期的控件(年,月,日,不包括时间)。

datetime:基于 UTC 时区的日期时间输入控件(时,分,秒及几分)。

datetime-local:用于输入日期时间控件,不包含时区。

email:用于编辑 e-mail 的字段。 合适的时候可以使用 :valid 和 :invalid CSS 伪类。

month:用于输入年月的控件,不带时区。

number: 用于输入浮点数的控件。

range:用于输入不精确值控件。如果未指定相应的属性,控件使用如下缺省值: min:0 max:100 value:min + (max-min)/2,或当 max 小于 min 时使用。

search:用于输入搜索字符串的单行文本字段。换行会被从输入的值中自动移除。

tel:用于输入电话号码的控件;换行会被自动从输入的值中移除A,但不会执行其他语法。可以使用属性,比如 pattern 和 maxlength 来约束控件输入的值。恰当的时候,可以应用 :valid 和 :invalid CSS 伪类。

time:用于输入不含时区的时间控件。

url:用于编辑URL的字段。换行会被自动从输入值中移队。可以使用如:pattern 和 maxlength 样的属性来约束输入的值。 恰当的时候使可以应用 :valid 和 :invalid CSS 伪类。

week:用于输入一个由星期-年组成的日期,日期不包括时区。

使用上述属性的时候,当在表单提交,和触发填写时候,支持html5的浏览器会提示类型是否正确,如果没有设置novalidate属性当输入不正确是无法提交的。不支持的将以默认属性"text"。

html5新增form 属性

autocomplete: 属性规定输入字段是否应该启用自动完成功能。自动完成允许浏览器预测对字段的输入。当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项。

novalidate :属性规定当提交表单时不对其进行验证。如果使用该属性,则表单不会验证表单的输入。<form novalidate="novalidate">

属性


描述

accept

mime_type

规定通过文件上传来提交的文件的类型。

align

left

不赞成使用。规定图像输入的对齐方式。

right

top

middle

bottom

alt

text

定义图像输入的替代文本。

autocomplete

on

规定是否使用输入字段的自动完成功能。

off

autofocus

autofocus

规定输入字段在页面加载时是否获得焦点。

(不适用于 type="hidden")

checked

checked

规定此 input 元素首次加载时应当被选中。

disabled

disabled

当 input 元素加载时禁用此元素。

form

formname

规定输入字段所属的一个或多个表单。

formaction

URL

覆盖表单的 action 属性。

(适用于 type="submit" 和 type="image")

formenctype

见注释

覆盖表单的 enctype 属性。

(适用于 type="submit" 和 type="image")

formmethod

get

覆盖表单的 method 属性。

(适用于 type="submit" 和 type="image")

post

formnovalidate

formnovalidate

覆盖表单的 novalidate 属性。

如果使用该属性,则提交表单时不进行验证。

formtarget

_blank

覆盖表单的 target 属性。

(适用于 type="submit" 和 type="image")

_self

_parent

_top

framename

height

pixels

定义 input 字段的高度。(适用于 type="image")


%

list

datalist-id

引用包含输入字段的预定义选项的 datalist 。

max

number

规定输入字段的最大值。

请与 "min" 属性配合使用,来创建合法值的范围。

date

maxlength

number

规定输入字段中的字符的最大长度。

min

number

规定输入字段的最小值。

请与 "max" 属性配合使用,来创建合法值的范围。

date

multiple

multiple

如果使用该属性,则允许一个以上的值。

name

field_name

定义 input 元素的名称。

pattern

regexp_pattern

规定输入字段的值的模式或格式。

例如 pattern="[0-9]" 表示输入值必须是 0 与 9 之间的数字。

placeholder

text

规定帮助用户填写输入字段的提示。

readonly

readonly

规定输入字段为只读。

required

required

指示输入字段的值是必需的。

size

number_of_char

定义输入字段的宽度。

src

URL

定义以提交按钮形式显示的图像的 URL。

step

number

规定输入字的的合法数字间隔。

type

button

规定 input 元素的类型。

checkbox

file

hidden

image

password

radio

reset

submit

text

value

value

规定 input 元素的值。

width

pixels

定义 input 字段的宽度。(适用于 type="image")

%

在下面的案例中,我们对一些常用的属性做了解释:

1 <body>
 2     <!--
 3         placeholder:用于在文本框未输入时提示作用
 4         autofocus:用于控件自动获取焦点
 5     -->
 6     <input type="search" name="key" value="" results="s" placeholder="君乐宝" autofocus="true">
 7     <input type="button" name="" value="搜索"><br>
 8     <!--
 9         novalidate:在控件中加入了required、emial、url等验证后,如果想让这些验证失效,可以在表单中将novalidate设置为tyue
10     -->
11     <form action="upload.php" method="post" accept-charset="utf-8" id="form1" novalidate="true">
12         <!--
13             required:必填
14             autocomplete:在网页的文本框中输入部分内容或者双节时,经常会看到在下面显示输入过的内容,
15             这就是html5的新特性:自动完成,如果不想使用此功能,将其设置为off即可
16         -->
17         <input type="text" name="UserName" value="" required autocomplete="off"><br>
18         <!--
19             multiple:在选择文件时,默认只能单选,加上这个属性后,则可以使用鼠标选中多个文件进行上传
20         -->
21         <label>选择文件</label>
22         <input type="file" name="upload" value="" multiple="multiple"><br>
23         <!--
24             list:这个属性要和datalist元素一起使用,指定此文本框的可选择项,另外其相较于select的优点在于还可以输入
25         -->
26         <label>区号:</label>
27         <input type="text" name="age" value="" list="list1"><br>
28         <datalist id="list1">
29             <option value="0312">保定</option>
30             <option value="0311">石家庄</option>
31             <option value="010">北京</option>
32             <option value="0313">唐山</option>
33         </datalist>
34         <!--
35             formaction:可以更改点击此按钮式提交到服务器的处理程序
36             formmethod:可以更改向服务器提交数据的方式
37         -->
38         <input type="submit" name="subsave" value="提交">
39         <input type="submit" name="subresset" value="更改" formaction="1.php" formmethod="get">
40     </form>
41 </body>