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 相关文章推荐
解决表单中第一个非隐藏的元素获得焦点的一个方案
Oct 26 Javascript
jQuery层次选择器选择元素使用介绍
Apr 18 Javascript
JavaScript将字符串转换成字符编码列表的方法
Mar 19 Javascript
JavaScript访问字符串中单个字符的两种方法
Jul 03 Javascript
JS实现来回出现文字的状态栏特效代码
Oct 31 Javascript
jquery仿QQ登录账号选择下拉框效果
Mar 22 Javascript
javascript数据结构中栈的应用之符号平衡问题
Apr 11 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
Oct 19 jQuery
详解Vue 事件修饰符capture 的使用
Dec 29 Javascript
Less 安装及基本用法
May 05 Javascript
VeeValidate在vue项目里表单校验应用案例
May 09 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
Oct 29 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抽象工厂模式(Elgg)
2010/03/21 PHP
PHP与MySQL开发的8个技巧小结
2010/12/17 PHP
php中全局变量global的使用演示代码
2011/05/18 PHP
PHP中的cookie不用刷新就生效的方法
2012/02/04 PHP
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
2016/03/03 PHP
原始XMLHttpRequest方法详情回顾
2013/11/28 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
2017/09/14 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
Vue开发中遇到的跨域问题及解决方法
2020/02/11 Javascript
Python+django实现文件下载
2016/01/17 Python
Python连接PostgreSQL数据库的方法
2016/11/28 Python
Python外星人入侵游戏编程完整版
2020/03/30 Python
Python编程实现蚁群算法详解
2017/11/13 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
2018/11/29 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
River Island美国官网:英国高街时尚品牌
2018/09/04 全球购物
活动策划求职信模板
2014/04/21 职场文书
三分钟演讲稿范文
2014/04/24 职场文书
项目负责人岗位职责
2015/02/15 职场文书
一定要知道的 25 个 Vue 技巧
2021/11/02 Vue.js
python中的getter与setter你了解吗
2022/03/24 Python