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 相关文章推荐
js 实现无干扰阴影效果 简单好用(附文件下载)
Dec 27 Javascript
flexigrid 类似ext grid的JS表格代码
Jul 17 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
Sep 20 Javascript
js实现上一页下一页的效果【附代码】
Mar 10 Javascript
angularjs实现首页轮播图效果
Apr 14 Javascript
关于javascript获取内联样式与嵌入式样式的实例
Jun 01 Javascript
用node和express连接mysql实现登录注册的实现代码
Jul 05 Javascript
vue使用vue-cli快速创建工程
Jul 28 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
May 25 Javascript
解决angularjs中同步执行http请求的方法
Aug 13 Javascript
Vue项目中ESlint规范示例代码
Jul 04 Javascript
Angular 多模块项目构建过程
Feb 13 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迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
2011/12/19 PHP
PHP fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
Yii2框架加载css和js文件的方法分析
2019/05/25 PHP
Javascript var变量隐式声明方法
2009/10/19 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
Javascript查询DBpedia小应用实例学习
2013/03/07 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
jQuery 中的 DOM 操作
2016/04/26 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
Python 字典(Dictionary)操作详解
2014/03/11 Python
Python中第三方库Requests库的高级用法详解
2017/03/12 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
python用post访问restful服务接口的方法
2018/12/07 Python
python并发编程多进程 模拟抢票实现过程
2019/08/20 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
通过实例解析python and和or使用方法
2020/11/14 Python
国际知名设计师时装商店:Coggles
2016/09/05 全球购物
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
汽车专业人才自我鉴定范文
2013/12/29 职场文书
简历中的自我评价范文
2014/02/05 职场文书
战略合作意向书范本
2014/04/01 职场文书
高中教师评语大全
2014/04/25 职场文书
广告学专业毕业生自荐信
2014/05/28 职场文书
2016年党建工作简报
2015/11/26 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python