琥珀网 - javascript无限级联动菜单 body, td { font-family: 宋体; font-size: 12px; } /*---------------------------------------------------------------------------* | Subject: JavaScript三级联动菜单 | | Version: 1.0 | | Author: 琥珀【hopesoft】 | | FileName: HPMenu.js | | Created: 2005-10-16 | | LastModified: 2005-10-16 | | Download: http://www.10090.com/Demo/hpmenu/HPMenu.rar | | Explain: http://www.10090.com/Demo/ | | Demo: http://www.10090.com/Demo/ | | | | | |-----------------------------------------------------------------------------| | MSN: hopesoft at msn.com http://www.51ajax.com/bbs/ | | Copyright (c) 2004-2005 HopeSoftStudio | *---------------------------------------------------------------------------*/ function Menu(theform,menuid) { /*---------------------------------------------------------------------------* * 1.变量定义 * /*---------------------------------------------------------------------------*/ //定义菜单级别MenuClass,菜单长度数组MenuLenArr, //菜单名称数组MenuArr,下级菜单数组SubMenuArr,菜单ID数组MenuIdArr var MenuClass,MenuLenArr,MenuArr,SubMenuArr,MenuIdArr //定义分隔符:splitchar1,splitchar2 var splitchar1,splitchar2 //定义临时数组,子数组,数组长度, var arr,subarr,arrlen /*---------------------------------------------------------------------------* * 2.变量赋值 * /*---------------------------------------------------------------------------*/ MenuArr=new Array() MenuLenArr=new Array() SubMenuArr=new Array() MenuIdArr=new Array() MenuArr[1]="欧洲|||亚洲|||非洲|||大洋洲|||北美洲|||南美洲" //洲名|||... MenuArr[2]="欧洲###德国|||欧洲###法国|||北美洲###美国|||北美洲###加拿大|||亚洲###中国|||非洲###埃及|||大洋洲###澳大利亚|||南美洲###墨西哥" //洲名###国名|||... MenuArr[3]="中国###北京|||中国###上海|||美国###华盛顿|||美国###纽约|||德国###柏林|||法国###巴黎|||加拿大###多伦多|||埃及###开罗|||澳大利亚###悉尼|||墨西哥###墨西哥城" //国名###城市名|||... MenuArr[4]="北京###朝阳区|||上海###徐汇区|||广州###天河区|||纽约###曼哈顿区|||华盛顿###华盛顿区|||柏林###新柏林区|||巴黎###大巴黎区|||开罗###大开罗|||悉尼###悉尼市区|||墨西哥城###墨西哥城区" //国名###城市名|||... MenuIdArr[1]="zhou" MenuIdArr[2]="guo" MenuIdArr[3]="shi" MenuIdArr[4]="qu" MenuClass=4 //4级菜单 splitchar1="|||"; splitchar2="###"; /*---------------------------------------------------------------------------* * 3.生成数组 * /*---------------------------------------------------------------------------*/ for(iii=1;iii