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的web页面日期格式化插件
Nov 15 Javascript
同时使用n个window onload加载实例介绍
Apr 25 Javascript
自己使用js/jquery写的一个定制对话框控件
May 02 Javascript
js实现宇宙星空背景效果的方法
Mar 03 Javascript
JS组件中bootstrap multiselect两大组件较量
Jan 26 Javascript
jQuery操作iframe中js函数的方法小结
Jul 06 Javascript
Bootstrap文件上传组件之bootstrap fileinput
Nov 25 Javascript
Vue 2.0入门基础知识之内部指令详解
Oct 15 Javascript
Angular 项目实现国际化的方法
Jan 08 Javascript
详解微信小程序实现WebSocket心跳重连
Jul 31 Javascript
基于Webpack4和React hooks搭建项目的方法
Feb 05 Javascript
Vuex的热更替如何实现
Jun 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面向对象分析设计的经验原则
2008/09/20 PHP
PHP var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
JavaScript Distilled 基础知识与函数
2010/04/07 Javascript
关于js获取radio和select的属性并控制的代码
2011/05/12 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
JS正则匹配中文的方法示例
2017/01/06 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
Python找出list中最常出现元素的方法
2016/06/14 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
Django后台admin的使用详解
2019/07/08 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
Django接收自定义http header过程详解
2019/08/23 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
大专生自我鉴定范文
2013/10/01 职场文书
艺术学院毕业生自我评价
2014/03/02 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
操行评语大全
2014/04/30 职场文书
经济管理专业求职信
2014/06/09 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
2014年库房工作总结
2014/11/26 职场文书
Python如何解决secure_filename对中文不支持问题
2021/07/16 Python