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 相关文章推荐
为你的网站增加亮点的9款jQuery插件推荐
May 03 Javascript
jQuery获得内容和属性方法及示例
Dec 02 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
Dec 04 Javascript
Javascript实现鼠标右键特色菜单
Aug 04 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
Oct 09 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
Oct 20 Javascript
javascript 广告移动特效的实现代码
Jun 25 Javascript
js css+html实现简单的日历
Jul 14 Javascript
浅谈js基本数据类型和typeof
Aug 09 Javascript
JavaScript Canvas绘制圆形时钟效果
Aug 20 Javascript
javascript标准库(js的标准内置对象)总结
May 26 Javascript
JS实现多选框的操作
Jun 24 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
图象函数中的中文显示
2006/10/09 PHP
一个用于网络的工具函数库
2006/10/09 PHP
php中文字符截取防乱码
2008/03/28 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
destoon复制新模块的方法
2014/06/21 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
2009/04/10 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
Vue.js中兄弟组件之间互相传值实例
2017/06/01 Javascript
JavaScript中document.referrer的用法详解
2017/07/04 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
vue的token刷新处理的方法
2018/07/17 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
Python 统计字数的思路详解
2018/05/08 Python
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
iPython pylab模式启动方式
2020/04/24 Python
高校毕业生自我鉴定
2013/10/27 职场文书
医药专业推荐信
2013/11/15 职场文书
班长自荐书范文
2014/02/11 职场文书
读书小明星事迹材料
2014/05/03 职场文书
语文课外活动总结
2014/08/27 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
主持人开幕词
2015/01/29 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
Python常遇到的错误和异常
2021/11/02 Python
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python