快捷导航
查看: 128|回复: 0

[概念] 选中select下拉菜单第一项不触发事件

[复制链接]
发表于 2017-1-9 23:02:42 | 显示全部楼层 |阅读模式
本帖最后由 antzone 于 2017-1-9 23:02 编辑

选中select下拉菜单第一项不触发事件:
select下拉菜单第一项通常是提示内容所以选中的时候不希望选中第一项触发事件。
下面就通过代码实例介绍一下如何实现此功能。
代码实例如下:
[HTML] 纯文本查看 复制代码运行代码
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<script>
window.onload = function () {
  var odiv = document.getElementById("show");
  var osel = document.getElementById("sel");
  osel.onchange = function () {
    if (this.value == 0) {
      return;
    } else {
      odiv.innerHTML = this.value;
    }
  }
}
</script>
</head>
<body>
<div id="show"></div>
<select id="sel">
  <option value="0">-请选择-</option>
  <option value="1">css教程</option>
  <option value="2">div教程</option>
  <option value="3">js教程</option>
  <option value="4">正则表达式教程</option>
</select>
</body>
</html>

上面的代码模拟实现我们的要求,选中第一个选项并不会有触发事件的感觉。
其实事件并不是没有触发,只是当选中第一个选项的时候,事件处理函数直接return返回。
相关阅读:
(1).document.getElementById()可以参阅document.getElementById()用法详解一章节。
(2).onchange事件可以参阅js的onchange事件简单介绍一章节。
(3).innerHTML可以参阅innerHTML属性的用法一章节。

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们|手机版|小黑屋| 蚂蚁部落 ( 鲁ICP备10022556号-3 )

GMT+8, 2017-2-26 00:11 , Processed in 0.076857 second(s), 25 queries .

Powered by Discuz! X3.2 Licensed

Copyright © 2012-2017 Design: 蚂蚁部落

快速回复返回顶部 返回列表