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实现图片直接下载,具体实现代码如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助
    2013-07-07
  • 使用window.prompt()实现弹出用户输入的对话框

    使用window.prompt()实现弹出用户输入的对话框

    window对象的最后一种对话框是提示对话框,它显示了预先设置的信息并提供文本域供用户输入应答。它包括两个按钮,即Cancel和Ok,允许用户用两个相反的期望值来关闭这个对话框:取消整个操作或接收输入到对话框中的文本
    2015-04-04
  • js判断鼠标移入移出方向的方法

    js判断鼠标移入移出方向的方法

    这篇文章主要为大家详细介绍了js判断鼠标移入移出方向的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • javascripit实现密码强度检测代码分享

    javascripit实现密码强度检测代码分享

    这篇文章主要介绍了javascripit实现密码强度检测,大家参考使用吧
    2013-12-12
  • electron的webview和内嵌网页通信的方法

    electron的webview和内嵌网页通信的方法

    在 Electron 的世界里,webview 标签相当于一个小盒子,里面可以装一个完整的网页,就像一个迷你浏览器,这篇文章主要介绍了electron的webview和内嵌网页如何通信,需要的朋友可以参考下
    2024-04-04
  • JavaScript中return返回多个值的三个方法实现

    JavaScript中return返回多个值的三个方法实现

    本文主要介绍了JavaScript中return返回多个值的三个方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • javascript实现设置、获取和删除Cookie的方法

    javascript实现设置、获取和删除Cookie的方法

    这篇文章主要介绍了javascript实现设置、获取和删除Cookie的方法,涉及javascript操作cookie的常用技巧,非常简单实用,需要的朋友可以参考下
    2015-06-06
  • javascript 正则表达式(一)

    javascript 正则表达式(一)

    javascript 正则表达式使用实例,挺有意思的,既不是基础也不是技巧就是解决例子。
    2010-05-05
  • javascript操作cookie的文章(设置,删除cookies)

    javascript操作cookie的文章(设置,删除cookies)

    一篇javascript处理cookie的文章,脚本之家之前发布过很多这样的文章。
    2010-04-04
  • JS 俄罗斯方块完美注释版代码

    JS 俄罗斯方块完美注释版代码

    JS俄罗斯方块完美注释版 v 1.01 从学c语言那一会儿都想写一个俄罗斯方块,可是每次动起手总觉得难度太大. 今天终于用了大约4个小时写出来了. 其中在涉及到方块变型的时候还咨询了
    2008-11-11

最新评论