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 相关文章推荐
firefox firebug中文入门教程 脚本之家新年特别版
Jan 02 Javascript
jQuery源码解读之addClass()方法分析
Feb 20 Javascript
原创jQuery弹出层插件分享
Apr 02 Javascript
javascript insertAfter()定义与用法示例
Jul 25 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
Dec 14 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
Apr 25 Javascript
jQuery异步提交表单实例
May 30 jQuery
django中使用vue.js的要点总结
Jul 07 Javascript
vue项目中引入Sass实例方法
Aug 27 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
Mar 10 Javascript
Vue文本模糊匹配功能如何实现
Jul 30 Javascript
JS使用setInterval计时器实现挑战10秒
Nov 08 Javascript
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
php+js实现点赞功能的示例详解
2020/08/07 PHP
jQuery 工具函数学习资料
2010/04/29 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
js动态切换图片的方法
2015/01/20 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
vue编译打包本地查看index文件的方法
2018/02/23 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
优雅的elementUI table单元格可编辑实现方法详解
2018/12/23 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
[49:08]Secret vs VP 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python设置默认编码为utf8的方法
2016/07/01 Python
Python正则表达式和元字符详解
2018/11/29 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
django fernet fields字段加密实践详解
2019/08/12 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
python filecmp.dircmp实现递归比对两个目录的方法
2020/05/22 Python
详解python如何引用包package
2020/06/07 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
单位单身证明范本
2014/01/11 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
护士辞职信怎么写
2015/02/27 职场文书
硕士学位申请报告
2015/05/15 职场文书
python可视化之颜色映射详解
2021/09/15 Python
html5调用摄像头截图功能
2022/01/18 Javascript
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python
MySQL数据库 任意ip连接方法
2022/05/20 MySQL