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编程起步(第六课)
Feb 27 Javascript
网页上的Javascript编辑器和代码格式化
Apr 25 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
May 20 Javascript
jQuery CSS()方法改变现有的CSS样式
Aug 20 Javascript
使用jQuery实现返回顶部
Jan 26 Javascript
JavaScript获取并更改input标签name属性的方法
Jul 02 Javascript
js实现带圆角的多级下拉菜单效果
Aug 28 Javascript
AngularJS指令与指令之间的交互功能示例
Dec 14 Javascript
简易Vue评论框架的实现(父组件的实现)
Jan 08 Javascript
create-react-app修改为多页面支持的方法
May 17 Javascript
原生js通过一行代码实现简易轮播图
Jun 05 Javascript
JavaScript 禁止用户保存图片的实现代码
Apr 28 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大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
基于javascript实现样式清新图片轮播特效
2016/03/30 Javascript
简洁实用的BootStrap jQuery手风琴插件
2016/08/31 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
配置nodejs环境的方法
2017/05/13 NodeJs
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
python实现文件分组复制到不同目录的例子
2014/06/04 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
2016/01/07 Python
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
基于树莓派的语音对话机器人
2019/06/17 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
pandas分组聚合详解
2020/04/10 Python
基于keras中的回调函数用法说明
2020/06/17 Python
CSS3实现缺角矩形,折角矩形以及缺角边框
2019/12/20 HTML / CSS
HTML5触摸事件实现移动端简易进度条的实现方法
2018/05/04 HTML / CSS
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
高中军训感想800字
2014/02/23 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
合伙经营协议书范本(通用版)
2014/12/03 职场文书
先进集体申报材料
2014/12/25 职场文书
销售工作决心书
2015/02/04 职场文书
golang 如何通过反射创建新对象
2021/04/28 Golang
Python anaconda安装库命令详解
2021/10/16 Python
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL
python如何查找列表中元素的位置
2022/05/30 Python