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 相关文章推荐
使用GruntJS链接与压缩多个JavaScript文件过程详解
Aug 02 Javascript
JS对HTML标签select的获取、添加、删除操作
Oct 17 Javascript
Javascript writable特性介绍
Feb 27 Javascript
javascript中clipboardData对象用法详解
May 13 Javascript
JavaScript DOM 对象深入了解
Jul 20 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
Dec 07 Javascript
jquery实现图片放大点击切换
Jun 06 jQuery
jQuery初级教程之网站品牌列表效果
Aug 02 jQuery
关于Angularjs中自定义指令一些有价值的细节和技巧小结
Apr 22 Javascript
Vue 按键修饰符处理事件的方法
May 04 Javascript
jquery分页插件pagination使用教程
Oct 23 jQuery
vue3中provide && inject的使用
Jul 01 Vue.js
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
星际争霸中的对战模式介绍
2020/03/04 星际争霸
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
PHP如何实现Unicode和Utf-8编码相互转换
2015/07/29 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
Nigma vs Alliance BO5 第一场2.14
2021/03/10 DOTA
JavaScript中的property和attribute介绍
2011/12/26 Javascript
javascript得到当前页的来路即前一页地址的方法
2014/02/18 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
JS实现alert中显示换行的方法
2015/12/17 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
javascript弹出窗口中增加确定取消按钮
2016/06/24 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
快速了解vue-cli 3.0 新特性
2018/02/28 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
解决Vue中 父子传值 数据丢失问题
2019/08/27 Javascript
[03:48]大碗DOTA
2019/07/25 DOTA
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
python多线程并发及测试框架案例
2019/10/15 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
项目经理的岗位职责
2013/11/23 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
2014年民政工作总结
2014/11/26 职场文书
监理中标通知书
2015/04/16 职场文书
2015年司机工作总结
2015/04/23 职场文书
暑期工社会实践报告
2015/07/13 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python