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 学习笔记 选择器之三
Jul 23 Javascript
XHTML下,JS浮动代码失效的问题
Nov 12 Javascript
使用jquery实现select添加实现后台权限添加的效果
May 28 Javascript
JavaScript中的字符串操作详解
Nov 12 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
Nov 30 Javascript
vue中实现滚动加载更多的示例
Nov 08 Javascript
详解js删除数组中的指定元素
Oct 31 Javascript
微信小程序实现两个页面传值的方法分析
Dec 11 Javascript
JQuery事件委托原理与用法实例分析
May 13 jQuery
Vue项目中使用WebUploader实现文件上传的方法
Jul 21 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
Dec 29 Javascript
JavaScript实现一键复制内容剪贴板
Jul 23 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生成带有雪花背景的验证码
2006/10/09 PHP
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
php安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
php中3种方法删除字符串中间的空格
2014/03/10 PHP
PHP中使用php://input处理相同name值的表单数据
2015/02/03 PHP
帝国cms常用标签汇总
2015/07/06 PHP
PHP Callable强制指定回调类型的方法
2016/08/30 PHP
PHP new static 和 new self详解
2017/02/19 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
JS array 数组详解
2009/03/22 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
JavaScript中变量提升机制示例详解
2019/12/27 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
30分钟搭建Python的Flask框架并在上面编写第一个应用
2015/03/30 Python
详解Python当中的字符串和编码
2015/04/25 Python
Python实现把数字转换成中文
2015/06/29 Python
python开发中range()函数用法实例分析
2015/11/12 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
Python生成数字图片代码分享
2017/10/31 Python
tensorflow获取变量维度信息
2018/03/10 Python
Python3列表内置方法大全及示例代码小结
2019/05/10 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
django orm模块中的 is_delete用法
2020/05/20 Python
没编程基础可以学python吗
2020/06/17 Python
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
方法名是否可以与构造器的名字相同
2012/06/04 面试题
教育局长自荐信范文
2013/12/22 职场文书
普通话宣传标语
2014/06/26 职场文书
公司奖励通知
2015/04/21 职场文书
秋季运动会加油词
2015/07/18 职场文书