select组合框option的捕捉实例代码


Posted in Javascript onSeptember 30, 2008

select组合框option的捕捉实例代码

这是一份报名表单,要求用户在选中“专业人士访问员”和“定性访问员”后,分别显示“可提供被访者类型”和“容易接触到的行业”的对应表单。当呈未选中状态时,这2个框也对应的隐藏起来。
html部分

<p> 
<label class="title">报名参加的兼职职位(必填项)<br/>按住Ctrl键可多选</label> 
<select onchange="showEasyVisitBox(this)" size="10" style="width: 200px;" multiple="multiple" id="kc_selectjob" name="kc_selectjob"> 
<option selected="selected" value="入户访问员">入户访问员</option> 
<option value="街访访问员">街访访问员</option> 
<option value="街访拦截员">街访拦截员</option> 
<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> 
</p> 
<p id="supportvisitBox" style="display: none;"> 
<label class="title">可提供被访者类型</label> 
</p> 
<p id="easyvisitBox" style="display: none;"> 
<label class="title">容易接触到的行业</label> 
</p>

javascript部分

option不能定义事件(我没试出来),所以事件要定义在select上。 这里使用的是onchange事件,onchange事件是当对象发生变化时触发,在这里用onchange比onclick合理许多,效果也好。
在调试这个脚本的时候,一开始我是用selectedIndex,试验多次发现selectedIndex在多选的情况下只能捕捉到第一个选中的选项,无法承担多选的工作。查了下参考书,才发现自己走了弯路。

var oListBox = document.getElementById("kc_selectjob"); oListBox.onchange = function showEasyVisitBox(){ 
var oEasyvisitBox = document.getElementById("easyvisitBox"); 
var oSupportvisitBox = document.getElementById("supportvisitBox"); 
if (oListBox.options[5].selected) 
{ 
oEasyvisitBox.style.display = "block"; 
} 
else { 
oEasyvisitBox.style.display = "none"; 
} 
if (oListBox.options[7].selected) 
{ 
oSupportvisitBox.style.display = "block"; 
} 
else { 
oSupportvisitBox.style.display = "none"; 
} 
}

Javascript 相关文章推荐
基于jquery用于查询操作的实现代码
May 10 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
Jul 31 Javascript
jQuery验证Checkbox是否选中的代码 推荐
Sep 04 Javascript
js切换div css注意的细节
Dec 10 Javascript
解析jquery中的ajax缓存问题
Dec 19 Javascript
js实现索引图片切换效果
Nov 21 Javascript
jQuery动态添加与删除tr行实例代码
Oct 18 Javascript
根据Bootstrap Paginator改写的js分页插件
Dec 25 Javascript
SpringMVC简单整合Angular2的示例
Jul 31 Javascript
原生js实现移动端Touch轮播图的方法步骤
Jan 03 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
Apr 11 Javascript
vue 父组件通过$refs获取子组件的值和方法详解
Nov 07 Javascript
javascript优先加载笔记代码
Sep 30 #Javascript
javascript显示隐藏层比较不错的方法分析
Sep 30 #Javascript
javascript不同页面传值的改进版
Sep 30 #Javascript
简明json介绍
Sep 28 #Javascript
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
Sep 27 #Javascript
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
Sep 26 #Javascript
验证用户是否修改过页面的数据的实现方法
Sep 26 #Javascript
You might like
PHP的单引号和双引号 字符串效率
2009/05/27 PHP
Yii调试SQL的常用方法
2014/07/09 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
js的.innerHTML = &quot;&quot;IE9下显示有错误的解决方法
2013/09/16 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
Javascript URI 解析介绍
2015/03/15 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
js获取时间函数及扩展函数的方法
2016/10/30 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
Mint UI组件库CheckList使用及踩坑总结
2018/12/20 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
Python中每次处理一个字符的5种方法
2015/05/21 Python
简单谈谈python中的Queue与多进程
2016/08/25 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
python提取xml里面的链接源码详解
2019/10/15 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
开业庆典邀请函
2014/01/08 职场文书
敬老文明号事迹材料
2014/01/16 职场文书
三严三实对照检查材料
2014/08/25 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
公司员工体检通知
2015/04/21 职场文书
高中开学感言
2015/08/01 职场文书
严以用权学习心得体会
2016/01/12 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书
致男子1500米运动员的广播稿
2019/11/08 职场文书
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python