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 事件的一些重要说明
Oct 25 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
May 23 Javascript
jQuery实现图片放大预览实现原理及代码
Sep 12 Javascript
表单元素与非表单元素刷新区别详细解析
Nov 06 Javascript
JS中把字符转成ASCII值的函数示例代码
Nov 21 Javascript
Bootstrap table使用方法详细介绍
Dec 09 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
Aug 30 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
Apr 07 Javascript
JavaScript实现更换背景图片
Oct 18 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
Mar 16 Javascript
解决vue+router路由跳转不起作用的一项原因
Jul 19 Javascript
使用JavaScript实现贪吃蛇游戏
Sep 29 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实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
jQuery的12招常用技巧分享
2011/08/08 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
jQuery移除元素自动解绑事件实现思路及代码
2014/05/31 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
JS HTML5拖拽上传图片预览
2016/07/18 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
AngularJS的ng-click传参的方法
2017/06/19 Javascript
关于Angularjs中跨域设置白名单问题
2018/04/17 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
python3实现ftp服务功能(客户端)
2017/03/24 Python
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
Python中的引用知识点总结
2019/05/20 Python
Python流行ORM框架sqlalchemy安装与使用教程
2019/06/04 Python
python日期相关操作实例小结
2019/06/24 Python
python实现智能语音天气预报
2019/12/02 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
怎样实现H5+CSS3手指滑动切换图片的示例代码
2019/05/05 HTML / CSS
Abe’s of Maine:自1979以来销售相机和电子产品
2016/11/21 全球购物
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
FLIR美国官网:热成像, 夜视和红外摄像系统
2018/07/13 全球购物
社区学习十八大感想
2014/01/22 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
离婚财产处理协议书
2014/09/30 职场文书
离婚协议书标准格式
2014/10/04 职场文书
2014年物流工作总结
2014/11/25 职场文书
导游词之泉州崇武古城
2019/12/20 职场文书
pytorch显存一直变大的解决方案
2021/04/08 Python