下拉列表是网页中一种最节省页面空间的选择方式,默认状态下只显示一个选项,只有单击下拉按钮后才能看到全部的选项。
我们都知道无序列表由 <ul><li> 配合使用,有序列表由 <ol><li> 配合使用。HTML 下拉列表与它们类似,是由 <select><option> 配合使用的。具体语法格式如下:

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

其中,<select> 标签用来创建一个下拉列表,<option> 标签表示下拉列表中的每一项(条目)。接下来我们看一个示例:

<form action="" method="post">段位区间:<select><option>大师</option><option>王者</option><option>青铜</option><option>黑铁</option></select>
</form>

运行结果如图所示:

1. 标签属性

1) name属性

同所有其它表单元素相同,下拉列表要想被正确提交,也需要设置 name 属性。代码如下:

<form action="" method="post">年龄区间:<select name="selectList"><option>18岁以下</option><option>18-28岁</option><option>28-38岁</option><option>38岁以上</option></select>
</form>

运行结果如图所示:

通过运行结果可以发现,name 属性并不会显示在页面上。下拉列表的 name 属性同 <input> 标签的 name 属性作用相同,主要用来提交数据。

2) size属性

在文章的开始我们提到过,下拉列表默认状态下只显示一个选项。如果需要让页面显示多个选项,就要使用 size 属性。我们来看一下具体的使用方法:

<form action="" method="post">年龄区间:<select name="selectList" size="4"><option>18岁以下</option><option>18-28岁</option><option>28-38岁</option><option>38岁以上</option></select>
</form>

谷歌浏览器的运行结果:

再来看一下 IE 浏览器的运行结果:

通过比较运行结果我们可以发现,不同浏览器对于一些标签会有不同的样式设置。 css 可以改变样式。

3) multiple属性

下拉列表默认只允许选择一个选项,如果允许用户选择多个,就要用到 multiple 属性。当 multiple 属性值等于 multiple 时,表示允许用户选择多个选项。我们来看一下具体使用方法:

<form action="" method="post">年龄区间:<select name="selectList" multiple="multiple" size="4"><option>18岁以下</option><option>18-28岁</option><option>28-38岁</option><option>38岁以上</option></select>
</form>

运行结果如图所示(谷歌浏览器):

注意:此时只需按住ctrl+鼠标左键就可以选择多个选项。multiple=“multiple” 可以简写为 multiple。

4) disabled属性

disabled 属性可以禁用下拉列表,使其不能再获得焦点或被修改。被禁用后,它的值不会提交。具体使用方法如下:

<form action="" method="post">年龄区间:<select name="selectList" multiple="multiple" size="4" disabled><option>18岁以下</option><option>18-28岁</option><option>28-38岁</option><option>38岁以上</option></select>
</form>

运行结果如图所示:

通过运行结果可以发现,下拉列表的每一项都被“灰化”(gray-out)了,而且不可以被选择。

上述为 <select> 标签的属性,接下来我们看一下 <option> 标签的属性。

2. 标签属性

1) selected属性

在为 <select> 标签设置了 multiple 属性后,就可以通过 标签的selected="selected"实现某一项的预先选中。具体使用方法如下:

<form action="http://vip.biancheng.net/login.php" method="post">年龄区间:<select name="selectList" multiple><option selected="selected">18岁以下</option><option>18-28岁</option><option selected="selected">28-38岁</option><option>38岁以上</option></select>
</form>

运行结果如图所示:

通过运行结果可以发现,设置了selected="selected"属性的项被预先选中,呈深灰色。

2) value属性

<option> 标签的 value 属性用来定义当下拉列表在提交时,发送给服务器的值。value 值并不会显示在页面上。使用方法如下:

<form action="http://vip.biancheng.net/login.php" method="post">年龄区间: <select name="selectList" multiple><option selected="selected" value="underage">18岁以下</option><option value="teens">18-28岁</option><option selected="selected" value="youth">28-38岁</option><option value="more">38岁以上</option></select>
</form>

运行结果如图所示:

3) disabled属性

<option> 标签也有 disabled 属性,不同于 <selected> 标签的 disabled 属性,它只能禁用列表中的某一项。

3. 总结

实际上,multiple 和 size 这两个属性只要设置了其中一个,下拉列表就可以显示多项。如果只设置 size,而不设置 multiple,得到的是一个不允许多选但是可以显示多项的下拉列表;

  • <select> 标签的 name 属性不显示在页面上,主要用来提交数据;
  • <option> 标签的 value 属性也不显示在页面上,主要用来定义提交给服务器的值;
  • <option> 标签的 disabled 属性禁用的是列表中的某一项;
  • <select> 标签的 disabled 属性禁用的是整个列表。

21、HTML <select>标签(下拉列表)相关推荐

  1. html中什么表示下拉列表,html中select标签(下拉列表)的详细介绍

    html中select标签(下拉列表)的详细用法,有兴趣的朋友可以了解一下! 在网页中,下拉列表很常见,那你知道在html源代码中是怎么实现的吗?今天要分享的就是html中实现下拉列表的标签,即sel ...

  2. html select联动,select标签实现二级联动

    效果如下图所示: 实现的原理:使用onchange事件,原理见代码 html代码: 魏国 蜀国 吴国 script代码: var select = document.getElementById(&q ...

  3. html下拉列表用ul,Vue.js做select下拉列表的实例(ul-li标签仿select标签)

    目标:用ul-li标签结合Vue.js知识做一个模仿select标签的下拉选项列表. 知识点: 组件的写法及运用 组件之间的数据传递(props的运用) 组件之间的数据传递($emit的运用) 动态数 ...

  4. 下拉列表(select标签)

    下拉列表:select标签 使用场景:在页面中,如果有多个选项让用户选择,使用select标签定义的下拉列表可以很有效的节约空间. 受教育程度: <select><option> ...

  5. Selenium系列教程 - 下拉列表处理(select标签、非select标签)

    主要内容 1.下拉列表类型 2. Select 下拉列表处理 2.1. Select 方法列表 2.2. Select 示例代码 3. 非 Select 下拉列表处理 1.下拉列表类型 下拉列表的类型 ...

  6. html下拉列表自动打开,HTML SELECT 标签自动显示下拉选项

    1.思路: 当拿到这个问题的时候,第一个想法是百度(没啥鸟用,换谷歌吧).没有找到解决办法. 然后开始尝试触发select的onclick事件, 依然没有鸟用.这时候我就开始想select标签的实现, ...

  7. struts2中s:select标签的使用

    1 静态生成 <s:select name="user.sex" list="#{'0':'男','1':'女'}" label="性别&quo ...

  8. struts中select标签的使用

    1 静态生成 <s:select name="user.sex" list="#{'0':'男','1':'女'}" label="性别&quo ...

  9. python pandas dataframe 行列选择,切片操作 原创 2017年02月15日 21:43:18 标签: python 30760 python pandas dataframe

    python pandas dataframe 行列选择,切片操作 原创 2017年02月15日 21:43:18 标签: python / 30760 编辑 删除 python pandas dat ...

  10. html里下拉标记,HTML: select 标签

    在线示例 创建带有多个选项的下拉列表: 示例html> HTML select标签的使用(基础教程网 nhooo.com) Choose a pet: --Please choose an op ...

最新文章

  1. 某瓜数据之sign参数分析
  2. 新手学习编程如何更加轻松的学习C/C++编程语言?了解一下吧!
  3. 【测试】模拟一个全表扫描的sql,对其进行优化走索引,并且将执行计划稳定到baseLine。...
  4. 格式化字符串,不足补零
  5. linux查看系统后台,求助,如何查看后台服务
  6. 深入学习c++--智能指针(二) weak_ptr(打破shared_ptr循环引用)
  7. mysql-bin position_MySQL基于binlog-position的复制
  8. php 跨域请求 header 头
  9. Java Swing实现简易计算器
  10. 理解AutoResetEvent与ManualResetEvent的区别
  11. 计算机测色配色应用,计算机测色及配色.doc
  12. 在北邮 bbs上看到一个理解指针,指针数组不错的题目
  13. R语言实现分层抽样(Stratified Sampling)以iris数据集为例
  14. mysql 锁定表_mysql表锁定技术
  15. 第三方登录——OAuth2.0协议
  16. 关于复活节Easter的由来及习俗你了解多少呢
  17. 梅科儿工作室-张勤涛-鸿蒙笔记2
  18. rocket使用实例
  19. buuctf-Blacklist
  20. 很多人读书,追求的是干货,寻求的是立刻行之有效的解决方案。        其实这是一种留在舒适区的阅读方法。         在这个充满不确定的年代,答案不会简单的出现在书里

热门文章

  1. ML之DT:基于简单回归问题训练决策树(DIY数据集+七种{1~7}深度的决策树{依次进行10交叉验证})
  2. Keras之ML~P:基于Keras中建立的简单的二分类问题的神经网络模型(根据200个数据样本预测新的5个样本)——概率预测
  3. Py之pdfkit:python的库之pdfkit简介、安装、使用方法详细攻略
  4. MAT之PSO:利用PSO实现对一元函数y = sin(10*pi*x) ./ x进行求解优化,找到最优个体适应度
  5. 《疯狂Java讲义》8
  6. as3.0用了视频组件,导致视频打开后就全屏,加一下代码就行
  7. 第五个神奇的电梯(2)
  8. 我所理解cocos2d-x 3.6 lua --使用Cocos Studio
  9. 因xhost命令和DISPLAY环境变量操作不当导致无法启动Oracle图形化安装界面
  10. .NET通过RFC读取SAP数据