您当前的位置:首页 > 网络教程 > HTML教程

9.4 列表框

在前面我们学习的列表当中,我们知道了<ul>、<ol>、<dl>这样的列表,还有一种列表,它经常出现在表单中,那就是<select> 标签。<select>标签可创建单选或多选菜单。

<select> 标签也有个组合,就是 <option>,就像<ul>和<li>必须配合使用一样。那<select>经常用在什么地方呢?比如:

图一,搜索框的下拉选择列表
 

图二,用在底部的友情链接

<select>的语法格式:

<select>
    <option></option>
</select>

举例

<!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 属性规定禁用下拉列表。被禁用的下拉列表既不可用,也不可点击。

举例

<!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 属性规定可同时选择多个选项。

举例

<!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 元素的名称。

举例

<!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 属性规定下拉列表中可见选项的数目。

举例

<!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,但是小于列表中选项的总数目,浏览器会显示出滚动条,表示可以查看更多选项。

你觉得文章内容怎么样

阿里云代金券 100 云产品通用

有效期30天 首购用户

立即领取
阿里云代金券 100 云产品通用

有效期30天 复购+升级

立即领取