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 相关文章推荐
JavaScript中URL编码函数代码
Jan 11 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
May 14 Javascript
使用ajax+jqtransform实现动态加载select
Dec 01 Javascript
简单分析javascript面向对象与原型
May 21 Javascript
js实现的Easy Tabs选项卡用法实例
Sep 06 Javascript
jquery中ajax处理跨域的三大方式
Jan 05 Javascript
JS中sort函数排序用法实例分析
Jun 16 Javascript
js 数据存储和DOM编程
Feb 09 Javascript
JS身份证信息验证正则表达式
Jun 12 Javascript
jQuery实现动态控制页面元素的方法分析
Dec 20 jQuery
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
Sep 12 Javascript
使用JS前端技术实现静态图片局部流动效果
Aug 05 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查询域名状态whois的类
2006/11/25 PHP
php适配器模式介绍
2012/08/14 PHP
深入理解php的MySQL连接类
2013/06/07 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
PHP模型Model类封装数据库操作示例
2019/03/14 PHP
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
require.js+vue开发微信上传图片组件
2016/10/27 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
2017/12/24 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
Python实现获取操作系统版本信息方法
2015/04/08 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
python 解决Windows平台上路径有空格的问题
2020/11/10 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
德国高尔夫商店:Par71.de
2020/11/29 全球购物
标记环网Toke Ring IEEE802.5
2014/05/26 面试题
班主任工作年限证明
2014/01/12 职场文书
高一英语教学反思
2014/01/22 职场文书
《小松树和大松树》教学反思
2014/02/20 职场文书
行政部工作岗位职责范本
2014/03/05 职场文书
选秀节目策划方案
2014/06/06 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
2014预防青少年违法犯罪工作总结
2014/12/10 职场文书
家长评语怎么写
2014/12/30 职场文书
薪资证明范本
2015/06/19 职场文书
学习十八大的感悟
2015/08/11 职场文书
Python多个MP4合成视频的实现方法
2021/07/16 Python
redis数据一致性的实现示例
2022/03/18 Redis
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电