這篇文章主要為大家展示了“JS如何實(shí)現(xiàn)五級聯(lián)動菜單效果”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“JS如何實(shí)現(xiàn)五級聯(lián)動菜單效果”這篇文章吧。
js實(shí)現(xiàn)多級聯(lián)動的方法很多,這里給出一種5級聯(lián)動的例子,其實(shí)可以擴(kuò)展成N級聯(lián)動,在做項(xiàng)目的時候碰到了這樣一個問題但是有不能從數(shù)據(jù)庫中動態(tài)的加載這些選項(xiàng),所以只有想辦法從單個的頁面著手來處理了,應(yīng)為項(xiàng)目的表單是動態(tài)產(chǎn)生的,所以需要每個流程的設(shè)計(jì)過程中需要有單獨(dú)的頁面來處理,這樣就決定了不能改變已有的業(yè)務(wù)邏輯來實(shí)現(xiàn)多級表單的聯(lián)動。
運(yùn)行效果圖如下:
完整代碼如下:
<html> <head> <title>級聯(lián)</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style> body,select { font-size:9pt; font-family:Verdana; } a { color:red; text-decoration:none; } a:hover { text-decoration:underline; } </style> <SCRIPT LANGUAGE="JavaScript"> function Dsy() { this.Items = {}; } Dsy.prototype.add = function(id,iArray) { this.Items[id] = iArray; } Dsy.prototype.Exists = function(id) { if(typeof(this.Items[id]) == "undefined") return false; return true; } function change(v) { var str="0"; for(i=0;i<v;i++) { str+=("_"+(document.getElementById(s[i]).selectedIndex-1)); }; var ss=document.getElementById(s[v]); with(ss) { length = 0; options[0]=new Option(opt0[v],opt0[v]); if(v && document.getElementById(s[v-1]).selectedIndex>0 || !v) { if(dsy.Exists(str)) { ar = dsy.Items[str]; for(i=0;i<ar.length;i++)options[length]=new Option(ar[i],ar[i]); if(v)options[1].selected = true; } } if(++v<s.length) { change(v); } } } var dsy = new Dsy(); dsy.add("0",["投訴申告","業(yè)務(wù)咨詢","用戶預(yù)約","服務(wù)調(diào)度","其它"]); dsy.add("0_0",["標(biāo)準(zhǔn)化產(chǎn)品","行業(yè)產(chǎn)品","服務(wù)類產(chǎn)品","客戶服務(wù)"]); dsy.add("0_0_0",["語音類","接入類","短信類","其它"]); dsy.add("0_0_0_0",["短號集群網(wǎng)","集團(tuán)VPMN","移動總機(jī)","集團(tuán)總機(jī)","集團(tuán)彩鈴","V網(wǎng)伴侶"]); dsy.add("0_0_0_0_0",["否認(rèn)辦理","撥打空號","二次確認(rèn)短信問題","短信查詢短號信息問題","BOSS系統(tǒng)故障","其它"]); dsy.add("0_0_0_0_1",["否認(rèn)辦理","其它"]); dsy.add("0_0_0_0_2",["撥打空號","BOSS系統(tǒng)故障","撥打提示【關(guān)機(jī)】"]); dsy.add("0_0_0_0_3",["其它"]); dsy.add("0_0_0_0_4",["否認(rèn)辦理","整個集團(tuán)鈴音丟失","系統(tǒng)故障","資費(fèi)誤收","無法聽到集團(tuán)彩鈴","BOSS系統(tǒng)故障","鈴音設(shè)置","其它"]); dsy.add("0_0_0_0_5",["否認(rèn)辦理","其它"]); dsy.add("0_0_0_1",["GPRS企業(yè)接入","手機(jī)郵箱(pushmail)","Blackberry","IP專線"]); dsy.add("0_0_0_1_0",["資費(fèi)誤收","終端無法接收","BOSS系統(tǒng)故障","其它"]); dsy.add("0_0_0_1_1",["套餐","終端無法接收","BOSS系統(tǒng)故障","其它"]); dsy.add("0_0_0_1_2",["套餐","終端無法接收","BOSS系統(tǒng)故障","其它"]); dsy.add("0_0_0_1_3",["數(shù)據(jù)專線","語音專線"]); dsy.add("0_0_0_2",["企信通","短信直連(MAS)","3M"]); dsy.add("0_0_0_2_0",["無法發(fā)送短信","終端無法接收","BOSS系統(tǒng)故障","資費(fèi)誤收","無法登陸","其它"]); dsy.add("0_0_0_2_1",["無法發(fā)送短信","終端無法接收","BOSS系統(tǒng)故障","資費(fèi)誤收","無法登陸","其它"]); dsy.add("0_0_0_2_2",["無法發(fā)送短信","終端無法接收","資費(fèi)誤收","無法登陸","其它"]); dsy.add("0_0_0_3",["移動字典","企業(yè)郵箱","其它"]); dsy.add("0_0_0_3_0",["無法登陸","其它"]); dsy.add("0_0_1",["校訊通","財訊通","警務(wù)通","銀信通","城管通","政務(wù)通","物流通","其它"]); dsy.add("0_0_1_0",["否認(rèn)辦理","資費(fèi)誤收","終端延時(或無法)接收","其它"]); dsy.add("0_0_1_1",["否認(rèn)辦理","資費(fèi)誤收","終端延時(或無法)接收","其它"]); dsy.add("0_0_1_2",["終端延時(或無法)接收","其它"]); dsy.add("0_0_1_3",["否認(rèn)辦理","資費(fèi)誤收","終端延時(或無法)接收","其它"]); dsy.add("0_0_1_4",["否認(rèn)辦理","資費(fèi)誤收","終端延時(或無法)接收","其它"]); dsy.add("0_0_1_5",["否認(rèn)辦理","資費(fèi)誤收","終端延時(或無法)接收","其它"]); dsy.add("0_0_1_6",["否認(rèn)辦理","資費(fèi)誤收","終端延時(或無法)接收","其它"]); dsy.add("0_0_1_7",["其它"]); dsy.add("0_0_2",["跨市VPMN","跨市短號集群網(wǎng)","集團(tuán)代付"]); dsy.add("0_0_2_0",["互聯(lián)互通","資費(fèi)誤收","其它"]); dsy.add("0_0_2_1",["互聯(lián)互通","資費(fèi)誤收","其它"]); dsy.add("0_0_2_2",["互聯(lián)互通","資費(fèi)誤收","其它"]); dsy.add("0_0_3",["客戶經(jīng)理","服務(wù)廳","分銷商","產(chǎn)品開發(fā)商"]); dsy.add("0_0_3_0",["服務(wù)態(tài)度","業(yè)務(wù)受理延時","業(yè)務(wù)受理錯誤","聯(lián)系無應(yīng)答"]); dsy.add("0_0_3_1",["服務(wù)態(tài)度","業(yè)務(wù)受理延時","業(yè)務(wù)受理錯誤","聯(lián)系無應(yīng)答"]); dsy.add("0_0_3_2",["服務(wù)態(tài)度","業(yè)務(wù)受理延時","業(yè)務(wù)受理錯誤","聯(lián)系無應(yīng)答"]); dsy.add("0_0_3_3",["服務(wù)態(tài)度","業(yè)務(wù)受理延時","業(yè)務(wù)受理錯誤","聯(lián)系無應(yīng)答"]); dsy.add("0_1",["標(biāo)準(zhǔn)化產(chǎn)品","行業(yè)產(chǎn)品","服務(wù)類產(chǎn)品"]); dsy.add("0_1_0",["短號集群網(wǎng)","移動總機(jī)","集團(tuán)總機(jī)","集團(tuán)彩鈴","V網(wǎng)伴侶","GPRS企業(yè)接入","手機(jī)郵箱(pushmail)","Blackberry","IP專線","企信通","短信直連(MAS)","企業(yè)郵箱","移動字典"]); dsy.add("0_1_0_0",["業(yè)務(wù)辦理?xiàng)l件及流程","產(chǎn)品使用功能","資費(fèi)計(jì)費(fèi)介紹","系統(tǒng)操作指引","營銷方案"]); dsy.add("0_1_0_1",["業(yè)務(wù)辦理?xiàng)l件及流程","產(chǎn)品使用功能","資費(fèi)計(jì)費(fèi)介紹","系統(tǒng)操作指引","營銷方案"]); dsy.add("0_1_0_2",["業(yè)務(wù)辦理?xiàng)l件及流程","產(chǎn)品使用功能","資費(fèi)計(jì)費(fèi)介紹","系統(tǒng)操作指引","營銷方案"]); dsy.add("0_1_0_3",["業(yè)務(wù)辦理?xiàng)l件及流程","產(chǎn)品使用功能","資費(fèi)計(jì)費(fèi)介紹","系統(tǒng)操作指引","營銷方案"]); dsy.add("0_1_0_4",["業(yè)務(wù)辦理?xiàng)l件及流程","產(chǎn)品使用功能","資費(fèi)計(jì)費(fèi)介紹","系統(tǒng)操作指引","營銷方案"]); dsy.add("0_1_0_5",["業(yè)務(wù)辦理?xiàng)l件及流程","產(chǎn)品使用功能","資費(fèi)計(jì)費(fèi)介紹","系統(tǒng)操作指引","營銷方案"]); dsy.add("0_1_0_6",["業(yè)務(wù)辦理?xiàng)l件及流程","產(chǎn)品使用功能","資費(fèi)計(jì)費(fèi)介紹","系統(tǒng)操作指引","營銷方案"]); dsy.add("0_1_0_7",["業(yè)務(wù)辦理?xiàng)l件及流程","產(chǎn)品使用功能","資費(fèi)計(jì)費(fèi)介紹","系統(tǒng)操作指引","營銷方案"]); dsy.add("0_1_0_8",["業(yè)務(wù)辦理?xiàng)l件及流程","產(chǎn)品使用功能","資費(fèi)計(jì)費(fèi)介紹","系統(tǒng)操作指引","營銷方案"]); dsy.add("0_1_0_9",["業(yè)務(wù)辦理?xiàng)l件及流程","產(chǎn)品使用功能","資費(fèi)計(jì)費(fèi)介紹","系統(tǒng)操作指引","營銷方案"]); dsy.add("0_1_0_10",["業(yè)務(wù)辦理?xiàng)l件及流程","產(chǎn)品使用功能","資費(fèi)計(jì)費(fèi)介紹","系統(tǒng)操作指引","營銷方案"]); dsy.add("0_1_0_11",["業(yè)務(wù)辦理?xiàng)l件及流程","產(chǎn)品使用功能","資費(fèi)計(jì)費(fèi)介紹","系統(tǒng)操作指引","營銷方案"]); dsy.add("0_1_0_12",["業(yè)務(wù)辦理?xiàng)l件及流程","產(chǎn)品使用功能","資費(fèi)計(jì)費(fèi)介紹","系統(tǒng)操作指引","營銷方案"]); dsy.add("0_1_1",["校訊通","財訊通","警務(wù)通","銀信通","城管通","政務(wù)通","物流通","其它"]); dsy.add("0_1_1_0",["業(yè)務(wù)辦理?xiàng)l件及流程","產(chǎn)品使用功能","資費(fèi)計(jì)費(fèi)介紹","系統(tǒng)操作指引","營銷方案"]); dsy.add("0_1_1_1",["業(yè)務(wù)辦理?xiàng)l件及流程","產(chǎn)品使用功能","資費(fèi)計(jì)費(fèi)介紹","系統(tǒng)操作指引","營銷方案"]); dsy.add("0_1_1_2",["業(yè)務(wù)辦理?xiàng)l件及流程","產(chǎn)品使用功能","資費(fèi)計(jì)費(fèi)介紹","系統(tǒng)操作指引","營銷方案"]); dsy.add("0_1_1_3",["業(yè)務(wù)辦理?xiàng)l件及流程","產(chǎn)品使用功能","資費(fèi)計(jì)費(fèi)介紹","系統(tǒng)操作指引","營銷方案"]); dsy.add("0_1_1_4",["業(yè)務(wù)辦理?xiàng)l件及流程","產(chǎn)品使用功能","資費(fèi)計(jì)費(fèi)介紹","系統(tǒng)操作指引","營銷方案"]); dsy.add("0_1_1_5",["業(yè)務(wù)辦理?xiàng)l件及流程","產(chǎn)品使用功能","資費(fèi)計(jì)費(fèi)介紹","系統(tǒng)操作指引","營銷方案"]); dsy.add("0_1_1_6",["業(yè)務(wù)辦理?xiàng)l件及流程","產(chǎn)品使用功能","資費(fèi)計(jì)費(fèi)介紹","系統(tǒng)操作指引","營銷方案"]); dsy.add("0_1_1_7",["其它"]); dsy.add("0_1_2",["跨市VPMN","跨市短號集群網(wǎng)","集團(tuán)代付"]); dsy.add("0_1_2_0",["業(yè)務(wù)辦理?xiàng)l件及流程","產(chǎn)品使用功能","資費(fèi)計(jì)費(fèi)介紹","系統(tǒng)操作指引","營銷方案"]); dsy.add("0_1_2_1",["業(yè)務(wù)辦理?xiàng)l件及流程","產(chǎn)品使用功能","資費(fèi)計(jì)費(fèi)介紹","系統(tǒng)操作指引","營銷方案"]); dsy.add("0_1_2_2",["業(yè)務(wù)辦理?xiàng)l件及流程","產(chǎn)品使用功能","資費(fèi)計(jì)費(fèi)介紹","系統(tǒng)操作指引","營銷方案"]); dsy.add("0_2",["產(chǎn)品申請","其它"]); dsy.add("0_2_0",["新建短號集群網(wǎng)","新建集團(tuán)彩鈴","新建手機(jī)郵箱","新建移動總機(jī)","新建集團(tuán)總機(jī)","新建Blackberry","新建IP專線","新建短信直連","新建企信通","其它"]); dsy.add("0_2_1",["其它"]); dsy.add("0_3",["上門(駐點(diǎn))服務(wù)","電話服務(wù)","其它"]); dsy.add("0_3_0",["客戶經(jīng)理","企信通開發(fā)商","移動總機(jī)開發(fā)商","移動名片開發(fā)商","Blackberry開發(fā)商","手機(jī)郵箱開發(fā)商","校訊通合作商","財信通合作商","物流通合作商","其它"]); dsy.add("0_3_1",["客戶經(jīng)理","企信通開發(fā)商","移動總機(jī)開發(fā)商","移動名片開發(fā)商","Blackberry開發(fā)商","手機(jī)郵箱開發(fā)商","校訊通合作商","財信通合作商","物流通合作商","其它"]); </SCRIPT> <SCRIPT language = "javascript"> var s=["s1","s2","s3","s4","s5"]; var opt0 = ["一級選擇","二級選擇","三級選擇","四級選擇","五級選擇"]; function setup() { for(i=0;i<s.length-1;i++) document.getElementById(s[i]).onchange=new Function("change("+(i+1)+")"); change(0); } </SCRIPT> </head> <body bgcolor="#E0E0E0" onLoad="setup()" > <form name="frm"> <select id="s1"><option>一級選擇</option></select> <select id="s2"><option>二級選擇</option></select> <select id="s3"><option>三級選擇</option></select> <select id="s4"><option>四級選擇</option></select> <select id="s5"><option>五級選擇</option></select> </form> </body> </html>
以上是“JS如何實(shí)現(xiàn)五級聯(lián)動菜單效果”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站jinyejixie.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
標(biāo)題名稱:JS如何實(shí)現(xiàn)五級聯(lián)動菜單效果-創(chuàng)新互聯(lián)
本文URL:http://jinyejixie.com/article34/dcgdse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、用戶體驗(yàn)、網(wǎng)站設(shè)計(jì)、外貿(mào)建站、全網(wǎng)營銷推廣、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)