javascript实现多级联动下拉菜单的方法


Posted in Javascript onFebruary 06, 2015

本文实例讲述了javascript实现多级联动下拉菜单的方法。分享给大家供大家参考。具体实现方法如下:

<SCRIPT LANGUAGE="JavaScript">

<!-- Begin

var arrItems1 = new Array();

var arrItemsGrp1 = new Array();

arrItems1[3] = "列二";

arrItemsGrp1[3] = 1;

arrItems1[4] = "列二三";

arrItemsGrp1[4] = 1;

arrItems1[5] = "列二四";

arrItemsGrp1[5] = 1;

arrItems1[6] = "列三";

arrItemsGrp1[6] = 2;

arrItems1[7] = "列三一";

arrItemsGrp1[7] = 2;

arrItems1[0] = "列四";

arrItemsGrp1[0] = 3;

arrItems1[1] = "列四一";

arrItemsGrp1[1] = 3;

arrItems1[2] = "列四二";

arrItemsGrp1[2] = 3;

var arrItems2 = new Array();

var arrItemsGrp2 = new Array();

arrItems2[21] = "列4-0";

arrItemsGrp2[21] = 0

arrItems2[22] = "列4-1";

arrItemsGrp2[22] = 0

arrItems2[31] = "列41-0";

arrItemsGrp2[31] = 1

arrItems2[34] = "列41-1";

arrItemsGrp2[34] = 1

arrItems2[35] = "列42-0";

arrItemsGrp2[35] = 2

arrItems2[99] = "列24-2";

arrItemsGrp2[99] = 5

arrItems2[100] = "列24-1";

arrItemsGrp2[100] = 5

arrItems2[57] = "列24-0";

arrItemsGrp2[57] = 5

arrItems2[101] = "列2-0";

arrItemsGrp2[101] = 3

arrItems2[102] = "列2-1";

arrItemsGrp2[102] = 3

arrItems2[103] = "列23-0";

arrItemsGrp2[103] = 4

arrItems2[104] = "列23-1";

arrItemsGrp2[104] = 4

arrItems2[105] = "列3-0";

arrItemsGrp2[105] = 6

arrItems2[106] = "列3-1";

arrItemsGrp2[106] = 6

arrItems2[200] = "列31-0";

arrItemsGrp2[200] = 7

arrItems2[201] = "列31-1";

arrItemsGrp2[201] = 7

arrItems2[203] = "列31-2";

arrItemsGrp2[203] = 7

function selectChange(control, controlToPopulate, ItemArray, GroupArray)

{

  var myEle ;

  var x ;

  // Empty the second drop down box of any choices

  for (var q=controlToPopulate.options.length;q>=0;q--) controlToPopulate.options[q]=null;

  if (control.name == "firstChoice") {

    // Empty the third drop down box of any choices

    for (var q=myChoices.thirdChoice.options.length;q>=0;q--) myChoices.thirdChoice.options[q] = null;

 }

  // ADD Default Choice - in case there are no values

  myEle = document.createElement_x("option") ;

  myEle.value = 0 ;

  myEle.text = "[列表]" ;

  controlToPopulate.add(myEle) ;

for ( x = 0 ; x < ItemArray.length  ; x++ )

    {

      if ( GroupArray[x] == control.value )

        {

          myEle = document.createElement_x("option") ;

          myEle.value = x ;

          myEle.text = ItemArray[x] ;

          controlToPopulate.add(myEle) ;

        }

    }

}

//  End -->

</script>

<form name=myChoices>

<table align="center">

<tr>

<td>

<SELECT id=firstChoice name=firstChoice onchange="selectChange(this, myChoices.secondChoice, arrItems1, arrItemsGrp1);">

  <option value="0">列表一</option>

  <option value="1">列表二</option>

  <option value="2">列表三</option>

  <option value="3">列表四</option>

</SELECT>

</TD><TD>

<SELECT id=secondChoice name=secondChoice onchange="selectChange(this, myChoices.thirdChoice, arrItems2, arrItemsGrp2);">

</SELECT>

<SELECT id=thirdChoice name=thirdChoice>

</SELECT>

</TD>

</TR>

</TABLE>

</form>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript XML实现两级级联下拉列表
Nov 10 Javascript
js escape,unescape解决中文乱码问题的方法
May 26 Javascript
jQuery filter函数使用方法
May 19 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
Sep 10 Javascript
JavaScript中的定时器之Item23的合理使用
Oct 30 Javascript
详解js中的apply与call的用法
Jul 30 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
Aug 11 Javascript
快速解决js开发下拉框中blur与click冲突
Oct 10 Javascript
Bootstrap按钮功能之查询按钮和重置按钮
Oct 26 Javascript
字太多用...代替的方法(两种)
Mar 15 Javascript
Vue-Router实现组件间跳转的三种方法
Nov 07 Javascript
vue element实现表格合并行数据
Nov 30 Vue.js
javascript强制点击广告的方法
Feb 06 #Javascript
js控制网页背景音乐播放与停止的方法
Feb 06 #Javascript
jquery控制背景音乐开关与自动播放提示音的方法
Feb 06 #Javascript
触屏中的JavaScript事件分析
Feb 06 #Javascript
JavaScript事件委托技术实例分析
Feb 06 #Javascript
JavaScript比较两个对象是否相等的方法
Feb 06 #Javascript
JavaScript 异常处理 详解
Feb 06 #Javascript
You might like
Prototype使用指南之enumerable.js
2007/01/10 Javascript
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
jquery 操作DOM案例代码分享
2012/04/05 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
带你了解session和cookie作用原理区别和用法
2017/08/14 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
2017/09/15 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
Angular6 Filter实现页面搜索的示例代码
2018/12/02 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
2019/04/18 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
详解JavaScript原型与原型链
2020/11/16 Javascript
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
Python自动扫雷实现方法
2015/07/25 Python
Pythont特殊语法filter,map,reduce,apply使用方法
2016/02/27 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
Python实现使用卷积提取图片轮廓功能示例
2018/05/12 Python
Python爬虫 urllib2的使用方法详解
2019/09/23 Python
Python 实现Image和Ndarray互相转换
2020/02/19 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
2021/01/27 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
西班牙家用电器和电子产品购物网站:Mi Electro
2019/02/25 全球购物
中专自荐信
2013/10/13 职场文书
新郎婚宴答谢词
2014/01/19 职场文书
ktv总经理岗位职责
2014/02/17 职场文书
简历自我评价优缺点
2015/03/11 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers