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 相关文章推荐
jQuery之$(document).ready()使用介绍
Apr 05 Javascript
禁用页面部分JavaScript方法的具体实现
Jul 31 Javascript
Javascript中的call()方法介绍
Mar 15 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
Apr 12 Javascript
JS实现来回出现文字的状态栏特效代码
Oct 31 Javascript
jQuery学习笔记之Ajax用法实例详解
Dec 01 Javascript
一道常被人轻视的web前端常见面试题(JS)
Feb 15 Javascript
js排序与重组的实例讲解
Aug 28 Javascript
layui递归实现动态左侧菜单
Jul 26 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
Jul 09 Javascript
vue 判断元素内容是否超过宽度的方式
Jul 29 Javascript
JQuery绑定事件四种实现方法解析
Dec 02 jQuery
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
业余方法DIY电子管FM收音机
2021/03/02 无线电
PHP 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
php cache类代码(php数据缓存类)
2010/04/15 PHP
使用php记录用户通过搜索引擎进网站的关键词
2014/02/13 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
2015/02/12 PHP
php+ajax实时刷新简单实例
2015/02/25 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
基于Vue实现关键词实时搜索高亮显示关键词
2018/07/21 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
在Python的Django框架中加载模版的方法
2015/07/16 Python
python实现井字棋游戏
2020/03/30 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
python使用requests.session模拟登录
2019/08/09 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
Django实现内容缓存实例方法
2020/06/30 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
详解pytorch tensor和ndarray转换相关总结
2020/09/03 Python
英国标准协会商店:BSI Shop
2019/02/25 全球购物
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
一道SQL面试题
2012/12/31 面试题
同学聚会主持词
2014/03/18 职场文书
安全标语口号
2014/06/09 职场文书
惊天动地观后感
2015/06/10 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle
pycharm代码删除恢复的方法
2021/06/26 Python
Unicode中的CJK(中日韩统一表意文字)字符小结
2021/12/06 HTML / CSS
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android