实现 select中指定option选中触发事件
2016-04-02 15:47
381 查看
我们在用到下拉列表框select时,需要对选中的option选项触发事件,其实option本身没有触发事件方法,我们只有在select里的onchange方法里触发。
当我们触发select的双击事件时,用ondblclick方法。
当我们要取得select的选中事件时,用document.all[‘name’].value来获取,其中name是select的名称。
如果我们要得到select的全部的值就用一个for循环来实现。代码如下:
下面介绍一个特殊情况的解决,由于option本身没有事件,所以我们不能给每个option都添加一个onclick事件。如果需要实现点击不同的option,实现不同的函数时,要怎么办,从value里取值在分析是一种办法,但如果value里的值不确定,我们又不想从value里取值怎么办呢?可以这样解决,给每个option添加一个属性,然后在赋一个值,我们在函数里取到这个属性的值就可以判断执行了。
当我们触发select的双击事件时,用ondblclick方法。
当我们要取得select的选中事件时,用document.all[‘name’].value来获取,其中name是select的名称。
如果我们要得到select的全部的值就用一个for循环来实现。代码如下:
var vi = document.all['list'].length; for(var i=0;i<vi;i++){ document.form2.list(i).value; //form2是<form>的名称 }
下面介绍一个特殊情况的解决,由于option本身没有事件,所以我们不能给每个option都添加一个onclick事件。如果需要实现点击不同的option,实现不同的函数时,要怎么办,从value里取值在分析是一种办法,但如果value里的值不确定,我们又不想从value里取值怎么办呢?可以这样解决,给每个option添加一个属性,然后在赋一个值,我们在函数里取到这个属性的值就可以判断执行了。
<select id="pid" onchange="gradeChange()"> <option grade="1" value="a">选项一</a> <option grade="2" value="b">选项二</a> </select>
<script type="text/javascript"> function gradeChange(){ var objS = document.getElementById("pid"); var grade = objS.options[objS.selectedIndex].grade; alert(grade); } </script>
相关文章推荐
- Reddit CTO: 创业初期不要放弃成熟技术
- linux系统调用号的定义路径
- Apache ab测试工具安装
- [置顶] 教你如何在linux操作系统下玩【俄罗斯方块】高清+语音教程
- linux基础之公共NTP服务器
- centos 7 安装JDK (Linux安装jdk)
- centos 7 安装JDK (Linux安装jdk)
- Linux中实现多网卡绑定总结
- Linux服务之SSH
- Session原理和Tomcat实现分析
- linux基础之常用公共DNS地址
- Linux learning jottings(1)-system directory
- Linux用户空间的启动(一)
- 不装mono,你的.NET程序照样可以在Linux上运行!
- Linux内核分析实验六
- linux多线程编程书籍推荐:linux大牛之路从这几本书开始总结
- 最后的CentOs4 yum源
- CentOS下yum的使用及配置
- 三层架构
- CentOS yum 源的配置与使用