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

首頁 > 語言 > JavaScript > 正文

JavaScript簡單下拉菜單特效

2024-05-06 15:46:27
字體:
來源:轉載
供稿:網友

JavaScript簡單下拉菜單特效,相信大家覺得并不陌生,因為在我們使用的過程中都可以經常使用,下面是錯新技術頻道小編帶給大家的JavaScript簡單下拉菜單特效,一起來學習吧!

實例1:聯動的省市下拉菜單

onchange 事件會在域的內容改變時發生。

<script type="text/javascript">           var arr = new Array();       //數據數組      //定義數據,結構為:id、名字、父id      arr[arr.length] = [1, '北京市', null];      arr[arr.length] = [2, '四川省', null];      arr[arr.length] = [3, '廣東省', null];      arr[arr.length] = [4, '北京市', 1];      arr[arr.length] = [5, '成都市', 2];      arr[arr.length] = [6, '廣州市', 3];      arr[arr.length] = [7, '深圳市', 3];      //動態設置下拉項目      function fillOptions(type){        if(type == 'province'){          //獲取省份下拉菜單的DOM          var province = document.getElementById("province");          province.innerHTML = '';    //內容先置空          //填充省的字符          var proStr = '<option value=""></option>';          //遍歷數組          for(var i=0; i<arr.length; i++){            var item = arr[i];   //當前項            //如果沒有父id,則是省份            if(item[2] == null)              proStr += '<option value='+item[0]+'>'+item[1]+'</option>';          }          province.innerHTML = proStr;//填充新內容        }else if(type == 'city'){          //獲取當前的省份的id          var currProId = document.getElementById("province").value;          if(currProId == '')            return false;          //獲取城市下拉菜單的DOM          var city = document.getElementById("city");          city.innerHTML = '';      //內容先置空          //填充市的字符          var cityStr = '<option value=""></option>';          //遍歷數組          for(var i=0; i<arr.length; i++){            var item = arr[i];   //當前項            //判斷是否為當前省下的城市            if(item[2] == currProId)              cityStr += '<option value='+item[0]+'>'+item[1]+'</option>';          }          city.innerHTML = cityStr    ;//填充新內容        }      }    </script><body style="text-align:center;" onload="fillOptions('province');">    <!-- 定義下拉菜單 -->    省:<select id="province" onchange="fillOptions('city')"></select><br/><br/>    市:<select id="city"></select><br/><br/>  </body>

實例2:三級聯動的省市縣下拉菜單

<script type="text/javascript">           var arr = new Array();       //數據數組      //定義數據,結構為:id、名字、父id      arr[arr.length] = [1, '北京市', null];      arr[arr.length] = [2, '四川省', null];      arr[arr.length] = [3, '廣東省', null];      arr[arr.length] = [4, '北京市', 1];      arr[arr.length] = [5, '成都市', 2];      arr[arr.length] = [6, '廣州市', 3];      arr[arr.length] = [7, '深圳市', 3];      arr[arr.length] = [8, '武侯區', 5];      arr[arr.length] = [9, '青羊區', 5];      arr[arr.length] = [10, '白云區', 6];      arr[arr.length] = [11, '增城市', 6];      arr[arr.length] = [12, '從化市', 6];      //動態設置下拉項目      function fillOptions(type){        if(type == 'province'){          //獲取省份下拉菜單的DOM          var province = document.getElementById("province");          province.innerHTML = '';    //內容先置空          //填充省的字符          var proStr = '<option value=""></option>';                   for(var i=0; i<arr.length; i++){  //遍歷數組            var item = arr[i];     //當前項            //如果沒有父id,則是省份            if(item[2] == null)              proStr += '<option value='+item[0]+'>'+item[1]+'</option>';          }          province.innerHTML = proStr;  //填充新內容        }else if(type == 'city'){          //獲取當前的省份的id          var currProId = document.getElementById("province").value;          if(currProId == '')            return false;          //獲取城市下拉菜單的DOM          var city = document.getElementById("city");          city.innerHTML = '';      //內容先置空          //填充市的字符          var cityStr = '<option value=""></option>';                   for(var i=0; i<arr.length; i++){  //遍歷數組            var item = arr[i];     //當前項            //判斷是否為當前省下的城市            if(item[2] == currProId)              cityStr += '<option value='+item[0]+'>'+item[1]+'</option>';          }          city.innerHTML = cityStr    ;//填充新內容        }else if(type == 'area'){          //獲取當前城市的id          var currCityId = document.getElementById("city").value;          if(currCityId == '')            return false;          //獲取區縣下拉菜單的DOM          var area = document.getElementById("area");          area.innerHTML = '';      //內容先置空          //填充區縣的字符          var areaStr = '<option value=""></option>';                   for(var i=0; i<arr.length; i++){  //遍歷數組            var item = arr[i];     //當前項            //判斷是否為當前城市下的區縣            if(item[2] == currCityId)              areaStr += '<option value='+item[0]+'>'+item[1]+'</option>';          }          area.innerHTML = areaStr;  //填充新內容        }       }</script><body style="text-align:center;" onload="fillOptions('province');">    <!-- 定義下拉菜單 -->    省:<select id="province" onchange="fillOptions('city')"></select><br/><br/>    市:<select id="city" onchange="fillOptions('area')"></select><br/><br/>    縣/區:<select id="area"></select><br/><br/></body>

看完錯新技術頻道小編帶給大家的JavaScript簡單下拉菜單特效,相信大家已經懂了,如果大家以平常心去學習,就一定可以成為高手。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 邯郸市| 九台市| 甘孜县| 华蓥市| 星子县| 类乌齐县| 正蓝旗| 萍乡市| 兰考县| 永康市| 班戈县| 贡山| 涿鹿县| 云和县| 扬中市| 洪泽县| 远安县| 应用必备| 梅河口市| 桓仁| 安义县| 刚察县| 固始县| 双江| 阳西县| 东宁县| 郓城县| 宜良县| 塘沽区| 固阳县| 洪泽县| 吐鲁番市| 新巴尔虎右旗| 宣威市| 延津县| 于田县| 德化县| 林芝县| 黄龙县| 霍林郭勒市| 甘谷县|