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 运算数的求值顺序
Aug 23 Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
Oct 29 Javascript
JavaScript判断文件上传类型的方法
Sep 02 Javascript
直接拿来用的15个jQuery代码片段
Sep 23 Javascript
浅谈JavaScript for循环 闭包
Jun 22 Javascript
JS实现鼠标滑过显示边框的菜单效果
Sep 21 Javascript
BootStrap轮播HTML代码(推荐)
Dec 10 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
Mar 27 Javascript
vue在路由中验证token是否存在的简单实现
Nov 11 Javascript
react基本安装与测试示例
Apr 27 Javascript
JS代码简洁方式之函数方法详解
Jul 28 Javascript
微信小程序中target和currentTarget的区别小结
Nov 06 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 mb_convert_encoding文字编码的转换函数介绍
2011/11/10 PHP
php处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
php.ini 配置文件的深入解析
2013/06/17 PHP
php+mysql数据库实现无限分类的方法
2014/12/12 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
TNC vs IO BO3 第一场2.13
2021/03/10 DOTA
window.ActiveXObject使用说明
2010/11/08 Javascript
php中给js数组赋值方法
2014/03/10 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
JS 仿支付宝input文本输入框放大组件的实例
2017/11/14 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
2017/12/27 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
JavaScript Canvas实现验证码
2020/08/02 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
带你了解python装饰器
2017/06/15 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
PyQt5 在label显示的图片中绘制矩形的方法
2019/06/17 Python
python3实现微型的web服务器
2019/09/03 Python
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
质量工程师岗位职责
2013/11/16 职场文书
教师自荐信范文
2013/12/09 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
作风建设年度心得体会
2014/10/29 职场文书
2014年信访维稳工作总结
2014/12/08 职场文书
MySQL 自动填充 create_time 和 update_time
2022/05/20 MySQL
MyBatis核心源码深度剖析SQL语句执行过程
2022/05/20 Java/Android
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android