列表框
在前面我们学习的列表当中,我们知道了<ul>、<ol>、<dl>这样的列表,还有一种列表,它经常出现在表单中,那就是<select> 标签。<select>标签可创建单选或多选菜单。
<select> 标签也有个组合,就是 <option>,就像<ul>和<li>必须配合使用一样。那<select>经常用在什么地方呢?比如:
图一,搜索框的下拉选择列表
图二,用在底部的友情链接
<select>的语法格式:
1
2
3 |
< select > < option ></ option > </ select > |
举例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 |
<!DOCTYPE html> < html lang = "zh" > < head > < meta charset = "utf-8" > < title >列表框</ title > </ head > < body > < select > < option value = "李白" >李白</ option > < option value = "白居易" >白居易</ option > < option value = "杜甫" >杜甫</ option > < option value = "王维" >王维</ option > < option value = "李商隐" >李商隐</ option > < option value = "刘禹锡" >刘禹锡</ option > < option value = "杜牧" >杜牧</ option > < option value = "韩愈" >韩愈</ option > </ select > </ body > </ html > |
运行浏览器后得到的效果如图
附加说明:<select> 标签实际上就是创建了一个下拉列表框,<option> 标签就是下拉列表的每条项目。<select> 标签不一定要放到<form>标签里,就像图二,只是作为展示的友情链接。
<select> 标签属性
属性 | 值 | 描述 |
---|---|---|
disabled | disabled | 规定禁用该下拉列表。 |
multiple | multiple | 规定可选择多个选项。 |
name | name | 规定下拉列表的名称。 |
size | number | 规定下拉列表中可见选项的数目。 |
1、<select> 标签的 disabled 属性
disabled 属性规定禁用下拉列表。被禁用的下拉列表既不可用,也不可点击。
举例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 |
<!DOCTYPE html> < html lang = "zh" > < head > < meta charset = "utf-8" > < title >列表框</ title > </ head > < body > < select disabled = "disabled" > < option value = "李白" >李白</ option > < option value = "白居易" >白居易</ option > < option value = "杜甫" >杜甫</ option > </ select > </ body > </ html > |
运行浏览器后得到的效果如图
附加说明:可以设置 disabled 属性,直到满足某些条件(比如选择一个复选框),才恢复用户对该下拉列表的使用。然后,可以使用 JavaScript 来清除 disabled 属性,以使下拉列表变为可用状态。
2、<select> 标签的 multiple 属性
multiple 属性规定可同时选择多个选项。
举例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 |
<!DOCTYPE html> < html lang = "zh" > < head > < meta charset = "utf-8" > < title >列表框</ title > </ head > < body > < select multiple = "multiple" > < option value = "李白" >李白</ option > < option value = "白居易" >白居易</ option > < option value = "杜甫" >杜甫</ option > < option value = "王维" >王维</ option > < option value = "李商隐" >李商隐</ option > < option value = "刘禹锡" >刘禹锡</ option > < option value = "杜牧" >杜牧</ option > < option value = "韩愈" >韩愈</ option > </ select > </ body > </ html > |
运行浏览器后得到的效果如图
附加说明:windows:按住 Ctrl 按钮来选择多个选项, Mac:按住 command 按钮来选择多个选项
3、<select> 标签的 name 属性
name 属性规定 select 元素的名称。
举例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 |
<!DOCTYPE html> < html lang = "zh" > < head > < meta charset = "utf-8" > < title >列表框</ title > </ head > < body > < select name = "writerlist" > < option value = "李白" >李白</ option > < option value = "白居易" >白居易</ option > < option value = "杜甫" >杜甫</ option > < option value = "王维" >王维</ option > < option value = "李商隐" >李商隐</ option > < option value = "刘禹锡" >刘禹锡</ option > < option value = "杜牧" >杜牧</ option > < option value = "韩愈" >韩愈</ option > </ select > </ body > </ html > |
运行浏览器后得到的效果如图
附加说明:name 属性用于对提交到服务器后的表单数据进行标识,或者在客户端通过 JavaScript 引用表单数据,页面上不会显示name标题。
4、<select> 标签的 size 属性
size 属性规定下拉列表中可见选项的数目。
举例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 |
<!DOCTYPE html> < html lang = "zh" > < head > < meta charset = "utf-8" > < title >列表框</ title > </ head > < body > < select size = "2" > < option value = "李白" >李白</ option > < option value = "白居易" >白居易</ option > < option value = "杜甫" >杜甫</ option > < option value = "王维" >王维</ option > < option value = "李商隐" >李商隐</ option > < option value = "刘禹锡" >刘禹锡</ option > < option value = "杜牧" >杜牧</ option > < option value = "韩愈" >韩愈</ option > </ select > < select size = "8" > < option value = "李白" >李白</ option > < option value = "白居易" >白居易</ option > < option value = "杜甫" >杜甫</ option > < option value = "王维" >王维</ option > < option value = "李商隐" >李商隐</ option > < option value = "刘禹锡" >刘禹锡</ option > < option value = "杜牧" >杜牧</ option > < option value = "韩愈" >韩愈</ option > </ select > </ body > </ html > |
运行浏览器后得到的效果如图
从运行结果来看,size属性值分别设置2和8看到的效果是不一样的。size=2就显示2条选项,其余的选项需要通过拖动纵向的滚动条查看,size=8就显示8条选项,刚好就是整个列表的全部项目,没有滚动条。
附加说明:如果 size 属性的值大于 1,但是小于列表中选项的总数目,浏览器会显示出滚动条,表示可以查看更多选项。
你觉得文章内容怎么样