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 必知必会之closure
Sep 21 Javascript
jQuery动态添加 input type=file的实现代码
Jun 14 Javascript
轻量级网页遮罩层jQuery插件用法实例
Jul 31 Javascript
js调用百度地图及调用百度地图的搜索功能
Sep 07 Javascript
JQuery+EasyUI轻松实现步骤条效果
Feb 22 Javascript
原生javascript实现分页效果
Apr 21 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
Apr 23 Javascript
微信小程序页面间值传递的两种方法
Nov 26 Javascript
JS实现求5的阶乘示例
Jan 21 Javascript
VUE搭建手机商城心得和遇到的坑
Feb 21 Javascript
详解jenkins自动化部署vue
May 14 Javascript
vue2和vue3的v-if与v-for优先级对比学习
Oct 10 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
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
php Smarty初体验二 获取配置信息
2011/08/08 PHP
PHP在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
php metaphone()函数的定义和用法
2016/05/15 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
2012/05/30 Javascript
html页面显示年月日时分秒和星期几的两种方式
2013/08/20 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
2017/02/12 Javascript
Vue前端开发规范整理(推荐)
2018/04/23 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
Django 框架模型操作入门教程
2019/11/05 Python
如何基于Python实现自动扫雷
2020/01/06 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
H5 canvas中width、height和style的宽高区别详解
2018/11/02 HTML / CSS
本科生的职业生涯规划范文
2014/01/09 职场文书
办理护照介绍信
2014/01/16 职场文书
班级旅游计划书
2014/05/03 职场文书
中考标语大全
2014/06/05 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
2015年教师节活动总结
2015/03/20 职场文书
小学生班干部竞选稿
2015/11/20 职场文书
大学生安全教育心得体会
2016/01/15 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis