国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS簡單實現多級Select聯動菜單效果代碼

2019-11-20 11:36:40
字體:
來源:轉載
供稿:網友

本文實例講述了JS簡單實現多級Select聯動菜單效果代碼。分享給大家供大家參考。具體如下:

JS聯動菜單,簡單代碼實現JS多級Select聯動菜單,也就是大家常用的一款菜單,Select聯動狀態的菜單,網頁上經常見到的效果,希望大家能用得上。

運行效果截圖如下:

在線演示地址如下:

http://demo.VeVB.COm/js/2015/js-simple-select-ld-menu-codes/

具體代碼如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title>JS聯動下拉框</title><script language="javascript" >/* ** ====================================** 類名:CLASS_LIANDONG_YAO ** 功能:多級連動菜單 ** 作者:YAODAYIZI **/   function CLASS_LIANDONG_YAO(array) { //數組,聯動的數據源  this.array=array;   this.indexName='';  this.obj='';  //設置子SELECT // 參數:當前onchange的SELECT ID,要設置的SELECT ID this.subSelectChange=function(selectName1,selectName2)  {  //try  //{ var obj1=document.all[selectName1]; var obj2=document.all[selectName2]; var objName=this.toString(); var me=this; obj1.onchange=function() {  me.optionChange(this.options[this.selectedIndex].value,obj2.id) }  }  //設置第一個SELECT // 參數:indexName指選中項,selectName指select的ID  this.firstSelectChange=function(indexName,selectName)   {  this.obj=document.all[selectName];  this.indexName=indexName;  this.optionChange(this.indexName,this.obj.id)  } // indexName指選中項,selectName指select的ID  this.optionChange=function (indexName,selectName)  { var obj1=document.all[selectName]; var me=this; obj1.length=0; obj1.options[0]=new Option("請選擇",''); for(var i=0;i<this.array.length;i++) {   if(this.array[i][1]==indexName)  {  //alert(this.array[i][1]+" "+indexName); obj1.options[obj1.length]=new Option(this.array[i][2],this.array[i][0]);  } }  }  } </script></head><body><form name="form1" method="post">     <SELECT ID="s1" NAME="s1" > <OPTION selected></OPTION>  </SELECT>  <SELECT ID="s2" NAME="s2" > <OPTION selected></OPTION>  </SELECT>  <SELECT ID="s3" NAME="s3"> <OPTION selected></OPTION>  </SELECT>  <br>  <br><br>  <SELECT ID="x1" NAME="x1" > <OPTION selected></OPTION>  </SELECT>  <SELECT ID="x2" NAME="x2" > <OPTION selected></OPTION>  </SELECT>  <SELECT ID="x3" NAME="x3"> <OPTION selected></OPTION>  </SELECT>  <SELECT ID="x4" NAME="x4"> <OPTION selected></OPTION>  </SELECT>  <SELECT ID="x5" NAME="x5"> <OPTION selected></OPTION>  </SELECT> </form> </body><script language="javascript">//例子1-------------------------------------------------------------//數據源var array=new Array(); array[0]=new Array("華南地區","根目錄","華南地區"); //數據格式 ID,父級ID,名稱 array[1]=new Array("華北地區","根目錄","華北地區"); array[2]=new Array("上海","華南地區","上海"); array[3]=new Array("廣東","華南地區","廣東"); array[4]=new Array("徐家匯","上海","徐家匯"); array[5]=new Array("普托","上海","普托");  array[6]=new Array("廣州","廣東","廣州"); array[7]=new Array("湛江","廣東","湛江"); //-------------------------------------------- //這是調用代碼 var liandong=new CLASS_LIANDONG_YAO(array) //設置數據源 liandong.firstSelectChange("根目錄","s1"); //設置第一個選擇框 liandong.subSelectChange("s1","s2"); //設置子級選擇框 liandong.subSelectChange("s2","s3"); //例子2------------------------------------------------------------- //數據源  var array2=new Array();//數據格式 ID,父級ID,名稱 array2[0]=new Array("測試測試","根目錄","測試測試");  array2[1]=new Array("華北地區","根目錄","華北地區"); array2[2]=new Array("上海","測試測試","上海"); array2[3]=new Array("廣東","測試測試","廣東"); array2[4]=new Array("徐家匯","上海","徐家匯"); array2[5]=new Array("普托","上海","普托");  array2[6]=new Array("廣州","廣東","廣州"); array2[7]=new Array("湛江","廣東","湛江"); array2[8]=new Array("不知道","湛江","不知道"); array2[9]=new Array("5555","湛江","555"); array2[10]=new Array("++++","不知道","++++"); array2[11]=new Array("111","徐家匯","111"); array2[12]=new Array("222","111","222"); array2[13]=new Array("333","222","333"); //-------------------------------------------- //這是調用代碼 //設置數據源 var liandong2=new CLASS_LIANDONG_YAO(array2); //設置第一個選擇框 liandong2.firstSelectChange("根目錄","x1"); //設置子選擇框 liandong2.subSelectChange("x1","x2") liandong2.subSelectChange("x2","x3") liandong2.subSelectChange("x3","x4") liandong2.subSelectChange("x4","x5")</script></html>

希望本文所述對大家的JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华蓥市| 宁蒗| 杨浦区| 霍邱县| 遵义市| 龙山县| 黄陵县| 洪江市| 集安市| 新源县| 普兰店市| 工布江达县| 铜鼓县| 新建县| 贵港市| 惠安县| 瓮安县| 贺州市| 保靖县| 霍州市| 县级市| 淄博市| 海晏县| 佛冈县| 朝阳区| 巴南区| 从江县| 仁布县| 大英县| 延长县| 旺苍县| 中江县| 平安县| 望城县| 集贤县| 噶尔县| 镇安县| 甘南县| 交口县| 高尔夫| 嵩明县|