javascript实现多级联动下拉菜单的方法

 更新时间:2015年02月06日 11:18:04   作者:飞雪  
这篇文章主要介绍了javascript实现多级联动下拉菜单的方法,通过javascript自定义函数实现对多级联动下拉菜单的操作,是非常实用的技巧,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

相关文章

  • JS函数进阶之继承用法实例分析

    JS函数进阶之继承用法实例分析

    这篇文章主要介绍了JS函数进阶之继承用法,结合实例形式分析了JavaScript函数继承相关定义与使用操作技巧,需要的朋友可以参考下
    2020-01-01
  • JavaScript分水岭CommonJS对比ES模块分析

    JavaScript分水岭CommonJS对比ES模块分析

    这篇文章主要为大家介绍了JavaScript分水岭CommonJS对比ES模块分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • 常用的几段javascript代码分享

    常用的几段javascript代码分享

    这篇文章主要介绍了常用的几段javascript代码,需要的朋友可以参考下
    2014-03-03
  • 往光标所在位置插入值的js代码

    往光标所在位置插入值的js代码

    往输入域中插入字符串(光标所在位置),在本文将为大家介绍下使用js是如何实现的,感兴趣的朋友可以参考下
    2013-09-09
  • EditPlus注册码生成器(js代码实现)

    EditPlus注册码生成器(js代码实现)

    在线的EditPlus注册码生成器,看了看还真是,在这里exe的注册机病毒太多,纯js的在线注册机可就放心了,感兴趣的各位可以参考下哈,希望可以帮助到你
    2013-03-03
  • js如何比较两个日期的时间大小简单代码示例

    js如何比较两个日期的时间大小简单代码示例

    在JavaScript中,日期比较涉及评估两个日期,以确定一个日期是早于、晚于另一个日期还是与另一个日期相同,这篇文章主要给大家介绍了关于js如何比较两个日期的时间大小的相关资料,需要的朋友可以参考下
    2024-06-06
  • js中关于base64编码的问题

    js中关于base64编码的问题

    这篇文章主要介绍了js中关于base64编码的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • div移动 输入框不能输入的问题

    div移动 输入框不能输入的问题

    使用了移动层,可里面的输入框却不能使用了,下面是解决方法需要的朋友可以参考下。
    2009-11-11
  • JS动态创建Table,Tr,Td并赋值的具体实现

    JS动态创建Table,Tr,Td并赋值的具体实现

    这篇文章介绍了JS动态创建Table,Tr,Td并赋值的具体实现,有需要的朋友可以参考一下
    2013-07-07
  • TypeScript学习之强制类型的转换

    TypeScript学习之强制类型的转换

    众所周知TypeScript是一种由微软开发的自由和开源的编程语言。它是JavaScript的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程,下面这篇文章主要介绍了TypeScript中强制类型的转换,需要的朋友可以参考借鉴下。
    2016-12-12

最新评论