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实现的动态添加表单元素input,button等(appendChild)
Nov 24 Javascript
比较简单的异步加载JS文件的代码
Jul 18 Javascript
自写简单JS判断是否已经弹出页面
Oct 20 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
Apr 27 Javascript
Bootstrap实现水平排列的表单
Jul 04 Javascript
JavaScript中cookie工具函数封装的示例代码
Oct 11 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
Nov 25 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
Mar 06 Javascript
JS数组操作中的经典算法实例讲解
Jul 26 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
Jul 27 Javascript
node简单实现一个更改头像功能的示例
Dec 29 Javascript
eslint 的三大通用规则详解
May 16 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 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
php数组一对一替换实现代码
2012/08/31 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
jquery利用ajax调用后台方法实例
2013/08/23 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
深入理解Vuex 模块化(module)
2017/09/26 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
2019/12/26 Javascript
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
使用tensorflow实现矩阵分解方式
2020/02/07 Python
python中wx模块的具体使用方法
2020/05/15 Python
python numpy库np.percentile用法说明
2020/06/08 Python
基于matplotlib中ion()和ioff()的使用详解
2020/06/16 Python
django使用channels实现通信的示例
2020/10/19 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
Python Selenium异常处理的实例分析
2021/02/28 Python
GUESS盖尔斯法国官网:美国时尚品牌
2016/09/23 全球购物
StubHub德国:购买和出售门票
2017/09/06 全球购物
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
法律专业自我鉴定
2013/10/03 职场文书
注塑工厂厂长岗位职责
2013/12/02 职场文书
《雾凇》教学反思
2014/02/17 职场文书
家长会学生演讲稿
2014/04/26 职场文书
食堂厨师岗位职责
2014/08/25 职场文书
开展创先争优活动总结
2014/08/28 职场文书
党的群众路线教育实践活动方案
2014/10/31 职场文书
给老婆道歉的话
2015/01/20 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
给病人的慰问信
2015/03/23 职场文书
检讨书之工作不认真
2019/08/14 职场文书