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 相关文章推荐
js constructor的实际作用分析
Nov 15 Javascript
js 处理数组重复元素示例代码
Dec 27 Javascript
Jquery实现自定义tooltip示例代码
Feb 12 Javascript
JavaScript 实现鼠标拖动元素实例代码
Feb 24 Javascript
jQuery获取上传文件的名称的正则表达式
May 21 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
Dec 02 Javascript
Bootstrap3 datetimepicker控件使用实例
Dec 13 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
Jan 06 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
Dec 28 Javascript
Vuex入门到上手教程
Jun 20 Javascript
Canvas实现微信红包照片效果
Aug 21 Javascript
vue-froala-wysiwyg 富文本编辑器功能
Sep 19 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 Memcached应用实现代码
2010/02/08 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
说明你的Javascript技术很烂的五个原因
2011/04/26 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
2019/10/30 Javascript
[45:40]Ti4 冒泡赛第二天NEWBEE vs NaVi 1
2014/07/15 DOTA
Django实现图片文字同时提交的方法
2015/05/26 Python
Python中django学习心得
2017/12/06 Python
pandas读取csv文件,分隔符参数sep的实例
2018/12/12 Python
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
Python docx库用法示例分析
2019/02/16 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
keras CNN卷积核可视化,热度图教程
2020/06/22 Python
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
人力资源部经理岗位职责规定
2014/02/23 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
请假条格式范文
2014/04/10 职场文书
活动总结模板
2014/05/09 职场文书
暑期教师培训方案
2014/06/07 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
创业计划书之甜品店
2019/09/18 职场文书
MySQL窗口函数的具体使用
2021/11/17 MySQL
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
2022/06/14 MySQL