select下拉選單二級聯動
二級聯動效果大家可能都比較熟悉,比如省市二級聯動效果。
從它的使用頻度就可以看出它的重要性,下面就通過程式碼例項詳細介紹一下它的實現過程。
程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script> window.onload=function(){ var province = document.getElementById("province"); var city = document.getElementById("city"); var area = [['朝陽','海淀'],['杭州','海寧']]; function choose(){ var opt = ""; if(province.value==undefined){ province.value=0; } var len = area[province.value]; for(var index = 0;index < len.length; index++){ opt = opt + '<option value ="'+ index +'"> '+ len[index]+ '</option>' } city.innerHTML = opt; } province.onchange = function(){ choose(); } choose(); } </script> </head> <body> <select id="province"> <option value="0">北京</option> <option value="1">浙江</option> </select> <select id="city"> </select> </body> </html>
上面的程式碼實現了聯動效果,只是做了精簡而已,下面就介紹一下它的實現過程。
一.程式碼註釋:
(1).window.onload=function(){},當文件內容完全載入完畢再去執行函式中的程式碼。
(2).var province = document.getElementById("province"),獲取省份select下拉選單。
(3).var city = document.getElementById("city"),獲取城市select下拉選單。
(4).var area = [['朝陽','海淀'],['杭州','海寧']],一個模擬的二維陣列,存放的是城市或者區。
(5).function choose(){},作為onchange事件處理函式。
(6).var opt = "",此變數用來儲存option項相關字串。
(7).if(province.value==undefined){
province.value=0;
},如果屬性值等於undefined,也就是在預設狀態會顯示第一個子陣列中城市或者區。
(8).var len = area[province.value],顯示指定的子陣列,城市select下拉選單的value值是和陣列中子陣列城市索引關聯。
(9).for(var index = 0;index < len.length; index++){
opt = opt + '<option value ="'+ index +'"> '+ len[index]+ '</option>'
},遍歷子陣列中的每一個城市或者區,連線成option字串。
(10).city.innerHTML = opt,設定option項。
(11).province.onchange = function(){
choose();
},註冊onchange事件處理函式。
(12).choose(),為了顯示預設省份和城市或者區。
二.相關閱讀:
(1).二維陣列可以參閱javascript如何實現二維陣列一章節。
(2).onchange事件可以參閱javascript change事件一章節。
(3).innerHTML屬性可以參閱js innerHTML一章節。
相關文章
- select下拉選單級聯效果例項程式碼
- select級聯下拉選單程式碼例項分析
- select下拉選單實現分類級聯效果
- select下拉選單多級級聯效果程式碼例項
- CSS 二級下拉選單CSS
- CSS二級下拉選單CSS
- jQuery 二級下拉選單jQuery
- 出生日期三級聯動下拉選單
- jquery select選中表單特效三級聯動jQuery特效
- JavaScript動態操作select下拉選單JavaScript
- JavaScript 動態生成select下拉選單JavaScript
- JavaScript動態建立select下拉選單JavaScript
- JS實現級聯下拉選單JS
- HTML select下拉選單HTML
- HTML select 下拉選單HTML
- jquery實現四級級聯下拉選單jQuery
- jQuery結合PHP+MySQL實現二級聯動下拉選單[例項]jQueryPHPMySql
- JavaScript二級下拉選單詳解JavaScript
- jQuery與CSS二級下拉選單jQueryCSS
- jQuery 美化select下拉選單jQuery
- 圓角select下拉選單
- select下拉選單 change事件事件
- JavaScript動態生成年份select下拉選單JavaScript
- 動態生成select三級聯動選單程式碼例項
- 選中select下拉選單項提交表單
- 淘寶頁面實現(包括級聯選單,下拉選單,框架)框架
- 可以輸入select下拉選單
- jquery如何操作select下拉選單jQuery
- 下拉選單框select常用點
- JavaScript動態設定select下拉選單預設選項JavaScript
- 兩個select下拉選單的option相互移動
- javascript動態設定select下拉選單字型大小JavaScript
- JavaScript 動畫效果緩慢二級下拉選單JavaScript動畫
- css實現的二級下拉選單效果CSS
- css二級下拉選單程式碼例項CSS
- 純CSS二級下拉導航選單實CSS
- jquery二級下拉導航選單詳解jQuery
- android 之 Spinner 下拉選單實現級聯Android