天天看点

10、表单元素之input标签属性(中)

一、type属性总汇

  input元素可以用来生成一个供用户输入数据的简单文本框。在默认的情况下,什么样的数据都可以输入。而通过不同的属性值,可以限制输入的内容。

           属性名称

                                      说明

text

一个单行文本框,默认行为

password

隐藏字符的密码框

search

搜索框,在某些浏览器键入内容会出现叉标记取消

submit、reset、button

生成一个提交按钮、重置按钮、普通按钮

number、range

只能输入数值的框;只能输入在一个数值范围的框

checkbox、radio

复选框、用户勾选框,单选框、只能在几个中选一个

image、color

生成一个图片按钮,颜色代码按钮

email、tel、url

生成一个检测电子邮件、号码、网址的文本框

date、month、time、

week、datetime、

datetime-local

获取日期和时间

hidden

生成一个隐藏控件

file

生成一个上传控件

二、input元素解析

1、type为text值时

1

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"text"</code><code>&gt;</code>

解释:当type值为text时,呈现的就是一个可以输入任意字符的文本框,这也是默认行为,并且,还提供了额外的属性

    属性名称

                                                   说明

list

注定为文本框提供建议值的datalist元素。其值为datalist元素的id值

maxlength

设置文本框最大字符长度,如maxlength="5",则文本框只能有5个字符

parttern

用于输入验证的正则表达式

placeholder

输入字符的提示

readonly

文本框处于只读状态

disable

文本框处于禁用状态

size

设置文本框宽度

value

设置文本框的初始值或者默认值

required

表示用户必须输入一个值,否则无法用过输入验证

//设置文本框长度

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>size</code><code>=</code><code>"50"</code><code>&gt;</code>

//设置文本框输入字符长度

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>maxlength</code><code>=</code><code>"10"</code><code>&gt;</code>

//设置文本框的初始值

&lt;input type="text" value="初始值"&gt;

2

3

4

5

6

7

8

9

10

11

<code>&lt;</code><code>form</code><code>&gt;</code>

<code>    </code><code>size=50&lt;</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>name</code><code>=</code><code>"user"</code> <code>size</code><code>=</code><code>"50"</code><code>&gt;&lt;</code><code>br</code><code>&gt;&lt;</code><code>br</code><code>&gt;</code>

<code>    </code><code>size=25&lt;</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>name</code><code>=</code><code>"user"</code> <code>size</code><code>=</code><code>"25"</code><code>&gt;&lt;</code><code>br</code><code>&gt;&lt;</code><code>br</code><code>&gt;</code>

<code>    </code><code>maxlength=10&lt;</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>name</code><code>=</code><code>"user"</code> <code>maxlength</code><code>=</code><code>"10"</code><code>&gt;&lt;</code><code>br</code><code>&gt;&lt;</code><code>br</code><code>&gt;</code>

<code>    </code><code>value=“初始值”&lt;</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>name</code><code>=</code><code>"user"</code> <code>value</code><code>=</code><code>"初始值"</code><code>&gt;&lt;</code><code>br</code><code>&gt;&lt;</code><code>br</code><code>&gt;</code>

<code>    </code><code>disable&lt;</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>name</code><code>=</code><code>"user"</code> <code>disabled&gt;&lt;</code><code>br</code><code>&gt;&lt;</code><code>br</code><code>&gt;</code>

<code>    </code><code>readonly&lt;</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>name</code><code>=</code><code>"user"</code> <code>value</code><code>=</code><code>"初始值"</code> <code>readonly</code><code>=</code><code>""</code><code>&gt;&lt;</code><code>br</code><code>&gt;&lt;</code><code>br</code><code>&gt;</code>

<code>&lt;</code><code>form</code> <code>action</code><code>=</code><code>"http://www.baidu.com"</code><code>&gt;</code>

<code>    </code><code>required&lt;</code><code>input</code> <code>type</code><code>=</code><code>"text"</code> <code>name</code><code>=</code><code>"user"</code> <code>required</code><code>=</code><code>""</code><code>&gt;&lt;</code><code>button</code><code>&gt;提交&lt;/</code><code>button</code><code>&gt;</code>

<code>&lt;/</code><code>form</code><code>&gt;</code>

2、type为password值时

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"password"</code><code>&gt;</code>

  属性名称

                                                                 说明

设置密码框最大字符长度

输入密码的提示

密码框处于只读状态

设置密码框宽度

设置密码框初始值

表明用户必须输入同一个值

这里除了正则和验证需要放在下一节,其余和文本框一致

3、type为search时

&lt;input type="search"&gt;

解释:和文本框一致,在处Firefox浏览器的其他现代浏览器,会显示一个叉来取消搜索内容。额外属性也和text一致

<code>placeholder:&lt;</code><code>input</code> <code>type</code><code>=</code><code>"password"</code> <code>placeholder</code><code>=</code><code>"请输入密码"</code><code>&gt;&lt;</code><code>button</code><code>&gt;提交&lt;/</code><code>button</code><code>&gt;&lt;</code><code>br</code><code>&gt;&lt;</code><code>br</code><code>&gt;</code>

<code>search:&lt;</code><code>input</code> <code>type</code><code>=</code><code>"search"</code> <code>&gt;&lt;</code><code>button</code><code>&gt;提交&lt;/</code><code>button</code><code>&gt;</code>

<a href="https://s5.51cto.com/wyfs02/M02/8D/B6/wKiom1imur3wCPG9AAAnIBM7o4Y267.png" target="_blank"></a>

4、type为number、range时

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"number"</code><code>&gt;</code>

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"range"</code><code>&gt;</code>

解释:只限输入数字的文本框,不同浏览器可能显示方式不同,生成一个数值范围文本框,只是样式是拖动式,额外属性如下:

     属性名称

                                说 明

指定为文本框提供建议值的datalist元素,其值为datalist元素的id值

min

设置可接受的最小值

max

设定可接受的最大值

设置文本框内容只读

表明用户必须输入一个值,否则无法通过验证输入

step

指定上下调节值的步长

指定初始值

<code>    </code><code>number属性:&lt;</code><code>input</code> <code>type</code><code>=</code><code>"number"</code> <code>step</code><code>=</code><code>"2"</code><code>&gt;&lt;</code><code>button</code><code>&gt;提交&lt;/</code><code>button</code><code>&gt;&lt;</code><code>br</code><code>&gt;&lt;</code><code>br</code><code>&gt;</code>

<code>    </code><code>number属性:&lt;</code><code>input</code> <code>type</code><code>=</code><code>"number"</code> <code>min</code><code>=</code><code>"50"</code> <code>max</code><code>=</code><code>"100"</code><code>&gt;&lt;</code><code>button</code><code>&gt;提交&lt;/</code><code>button</code><code>&gt;&lt;</code><code>br</code><code>&gt;&lt;</code><code>br</code><code>&gt;</code>

5、type为date系列时

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"date"</code><code>&gt;</code>

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"month"</code><code>&gt;</code>

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"time"</code><code>&gt;</code>

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"week"</code><code>&gt;</code>

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"datetime"</code><code>&gt;</code>

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"datetime-local"</code><code>&gt;</code>

解释:实现文本框可以获取日期和时间的值,但支持的浏览器不完整。我们测试chrome和Opera支持。其他浏览器尚未支持。所以,在获取日期和时间,目前还是推荐使用jQuery等前端库来实现日历功能,额外属性和number一致。

<a href="https://s2.51cto.com/wyfs02/M02/8D/B4/wKioL1imxMHhcQC3AABwt31koyI007.png" target="_blank"></a>

6、type为color时

&lt;input type="coler"&gt;

解释:实现文本框获取颜色的功能,最新的现代浏览器IE不支持,其余的都能显示一个颜色对话框提供选择

<code>    </code><code>date属性&lt;</code><code>input</code> <code>type</code><code>=</code><code>"date"</code> <code>name</code><code>=</code><code>""</code><code>&gt;&lt;</code><code>button</code><code>&gt;提交&lt;/</code><code>button</code><code>&gt;&lt;</code><code>br</code><code>&gt;&lt;</code><code>br</code><code>&gt;</code>

<a href="https://s4.51cto.com/wyfs02/M00/8D/B6/wKiom1imwNizDa94AABhIkFddg0958.png" target="_blank"></a>

7、type为checkbox、radio时

<code>    </code><code>音乐&lt;</code><code>input</code> <code>type</code><code>=</code><code>"checkbox"</code> <code>name</code><code>=</code><code>""</code><code>&gt;</code>

<code>    </code><code>体育&lt;</code><code>input</code> <code>type</code><code>=</code><code>"checkbox"</code> <code>name</code><code>=</code><code>""</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"radio"</code> <code>name</code><code>=</code><code>"sex"</code> <code>value</code><code>=</code><code>"男"</code><code>&gt;男</code>

<code>    </code><code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"radio"</code> <code>name</code><code>=</code><code>"sex"</code> <code>value</code><code>=</code><code>"女"</code><code>&gt;女</code>

解释:生成一个获取布尔值的复选框或固定选项的单选框。额外属性如下:

    属性名称

                                           说明

checked

设置复选框、单选框是否为勾选状态

表示用户必须勾选

设置复选框、单选框勾选状态时提交的数据,默认为on

//默认勾选,默认值为1

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"checkbox"</code> <code>name</code><code>=</code><code>"music"</code> <code>checked </code><code>value</code><code>=</code><code>"1"</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"radio"</code> <code>name</code><code>=</code><code>"sex"</code> <code>value</code><code>=</code><code>"1"</code> <code>checked&gt;男</code>

<code>    </code><code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"radio"</code> <code>name</code><code>=</code><code>"sex"</code> <code>value</code><code>=</code><code>"2"</code><code>&gt;女&lt;</code><code>button</code><code>&gt;提交&lt;/</code><code>button</code><code>&gt;</code>

<a href="https://s4.51cto.com/wyfs02/M02/8D/B6/wKiom1imyCLhBFhyAAAY_K72p_w661.png" target="_blank"></a>

8、type为submit、reset和button时

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"submit"</code><code>&gt;</code>

解释:生成一个按钮,三种模式:提交、重置和一般按钮,和&lt;button&gt;元素相同

9、type为image时

&lt;input type="image" src="img.png"&gt;

解释:生成一个图片按钮,点击图片就实现提交功能,并且传送了分区响应数据,图片按钮也提供了一些额外属性

                     说明

src

指定要显示图像的URL

alt

提供图片的文学说明

width

图像的长度

height

图像的高度

提交额外属性

formaction、formenctype、formmethod、formtarget和formnovalidate

10、type为email、tel、url时

<code>&lt;</code><code>from</code><code>&gt;</code>

<code>    </code><code>邮箱:&lt;</code><code>input</code> <code>type</code><code>=</code><code>"email"</code> <code>name</code><code>=</code><code>""</code><code>&gt;</code>

<code>    </code><code>电话:&lt;</code><code>input</code> <code>type</code><code>=</code><code>"tel"</code> <code>name</code><code>=</code><code>""</code><code>&gt;</code>

<code>    </code><code>主页:&lt;</code><code>input</code> <code>type</code><code>=</code><code>"url"</code> <code>name</code><code>=</code><code>""</code><code>&gt;&lt;</code><code>button</code><code>&gt;提交&lt;/</code><code>button</code><code>&gt;</code>

解释:email为电子邮件格式,tel为电话格式、url为网址格式。额外属性和text一致。但对于这几种类型,浏览器支持是不同的。email支持比较好,现在浏览器都支持格式验证,tel基本不支持:url支持一般,部分浏览器只要检测到http://就能通过

11、type为hidden时

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"hidden"</code><code>&gt;</code>

解释:生成一个隐藏控件,一般用于表单提交时关联主键ID提交,而这个数据作为隐藏存在

12、type为file时

<code>&lt;</code><code>input</code> <code>type</code><code>=</code><code>"file"</code><code>&gt;</code>

解释:生成一个文件上传控件,用于文件的上传,额外提供一些属性

属性名称

                                                说明

accept

指定接受的MIME类型

表明用户必须提供一个值,否则无法通过验证

accept="image/jpg,image/jpeg,image/png"

本文转自 曾哥最爱 51CTO博客,原文链接:http://blog.51cto.com/zengestudy/1898936,如需转载请自行联系原作者

上一篇: 8、嵌入元素
下一篇: Java入门基础

继续阅读