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页面顶部卷动广告效果
Dec 01 Javascript
jQuery当鼠标悬停时放大图片的效果实例
Jul 03 Javascript
纯js分页代码(简洁实用)
Nov 05 Javascript
原生Javascript封装的一个AJAX函数分享
Oct 11 Javascript
Jquery修改页面标题title其它JS失效的解决方法
Oct 31 Javascript
深入理解jQuery之防止冒泡事件
May 24 Javascript
jQuery查看选中对象HTML代码的方法
Jun 17 Javascript
Angular动态添加、删除输入框并计算值实例代码
Mar 29 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
May 19 jQuery
详解node单线程实现高并发原理与node异步I/O
Sep 21 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
Aug 02 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
Nov 27 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
风格模板初级不完全修改教程
2006/10/09 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
php上传文件的增强函数
2010/07/21 PHP
php下清空字符串中的HTML标签的代码
2010/09/06 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
ThinkPHP分页实例
2014/10/15 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
Laravel关系模型指定条件查询方法
2019/10/10 PHP
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
浅谈javascript 函数属性和方法
2015/01/21 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
Python字典,函数,全局变量代码解析
2017/12/18 Python
Python Matplotlib实现三维数据的散点图绘制
2019/03/19 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
最美家庭活动方案
2014/08/31 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
介绍长城的导游词
2015/01/30 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA