select组合框option的捕捉实例代码_Javascript教程-查字典教程网
select组合框option的捕捉实例代码
select组合框option的捕捉实例代码
发布时间:2016-12-30 来源:查字典编辑
摘要:这是一份报名表单,要求用户在选中“专业人士访问员”和“定性访问员”后,分别显示“可提供被访者类型”和“容易接触到的行业”的对应表单。当呈未选...

这是一份报名表单,要求用户在选中“专业人士访问员”和“定性访问员”后,分别显示“可提供被访者类型”和“容易接触到的行业”的对应表单。当呈未选中状态时,这2个框也对应的隐藏起来。

html部分

复制代码 代码如下:

<p>

<label>报名参加的兼职职位(必填项)<br/>按住Ctrl键可多选</label>

<select onchange="showEasyVisitBox(this)" size="10" 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">

<label>可提供被访者类型</label>

</p>

<p id="easyvisitBox">

<label>容易接触到的行业</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教程学习
    编程开发子分类