欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS實現(xiàn)簡單省市二級聯(lián)動

 更新時間:2019年11月27日 16:15:25   作者:qq_26607531  
這篇文章主要為大家詳細介紹了JS實現(xiàn)簡單的省市二級聯(lián)動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

剛始學習java剛好看到用js實現(xiàn)省市二級聯(lián)動的效果,就想著寫篇博客,順便檢驗下自己的學習成果。

好了廢話少說先看看實際效果:

技術分析:

要實現(xiàn)這個功能呢,首先要用到html+js

這里用建一個下拉列表,綁定onchange事件

<select onchange="changeCity(this.value)">
 <option>--請選擇--</option>
 <option value="0">湖北</option>
 <option value="1">湖南</option>
 <option value="2">河北</option>
 <option value="3">河南</option>
 </select>
 <select id="city">
 
</select>

好了下面是script部分了

<script>
 //1.創(chuàng)建一個二維數(shù)組用于存儲省份和城市
 var cities = new Array(3);
 cities[0] = new Array("武漢市","黃岡市","襄陽市","荊州市");
 cities[1] = new Array("長沙市","郴州市","株洲市","岳陽市");
 cities[2] = new Array("石家莊市","邯鄲市","廊坊市","保定市");
 cities[3] = new Array("鄭州市","洛陽市","開封市","安陽市");
 
 function changeCity(val){
 
 //7.獲取第二個下拉列表
 var c=document.getElementById("city");
 
 //9.清空第二個下拉列表的option內容
 c.options.length=0;
 
 //2.遍歷二維數(shù)組中的省份
 for(var i=0;i<cities.length;i++){
 //注意,比較的是角標
 if(val==i){
 //3.遍歷用戶選擇的省份下的城市
 for(var j=0;j<cities[i].length;j++){
 //alert(cities[i][j]);
 //4.創(chuàng)建城市的文本節(jié)點
 var a = document.createTextNode(cities[i][j]);
 //5.創(chuàng)建option元素節(jié)點
 var b = document.createElement("option");
 //6.將城市的文本節(jié)點添加到option元素節(jié)點
 b.appendChild(a);
 //8.將option元素節(jié)點添加到第二個下拉列表中去
 c.appendChild(b);
 }
 }
 }
 }
</script>

這樣這個簡單的省市二級聯(lián)動就完成了,是不是特別簡單呢?本人因為偷懶所以只寫了四個省市,如果想完善點可以自己添加省市哦。

小編再為大家分享一位網(wǎng)友分享的一段代碼:原生js實現(xiàn)省市二級聯(lián)動,再此謝謝作者的分享。

通過document.createElement()創(chuàng)建option選項,再遍歷數(shù)組appendChild到select對象內,三級聯(lián)動就是用三位數(shù)組和嵌套遍歷來實現(xiàn)。

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>js省市二級聯(lián)動</title>
 </head>
 <body>
 <form name="aform" method="get" action="#">
 省份:<select id="province" name="province" onchange="changeProvince(this.selectedIndex)"></select>
 城市:<select id="city" name="city"></select>
 </form>
 </body>
</html>

<script type="text/javascript">
 var provinces=["請選擇省份","北京市","天津市","上海市","重慶市","江蘇省","浙江省","江西省","海南省"];
 var citys=[
 ["請選擇城市"],
 ["北京市"],
 ["天津市"],
 ["上海市"],
 ["重慶市"],
 ["南京市","無錫市","徐州市","常州市","蘇州市","南通市","連云港市","淮安市","鹽城市","揚州市","鎮(zhèn)江市","泰州市","宿遷市"],
 ["杭州市","寧波市","溫州市","紹興市","湖州市","嘉興市","金華市","衢州市","臺州市","麗水市","舟山"],
 ["南昌市","九江市","上饒市","撫州市","宜春市","吉安市","贛州市","景德鎮(zhèn)","萍鄉(xiāng)市","新余市","鷹潭市"],
 ["??谑?,"三亞市","三沙市","儋州市"]
 ];
 window.onload=function(){
 var province=document.getElementById("province");
 var city=document.getElementById("city");
 var index=0;
 //創(chuàng)建好后加入到列表中
 for(var i in provinces)
 {
 var option = document.createElement("option");
 option.text=provinces[i];
 option.value=provinces[i];
 province.appendChild(option);
 }
 var option = document.createElement("option");
 option.text=citys[index];
 option.value=citys[index];
 city.appendChild(option);
 }
 
 function changeProvince(selectedIndex){
 var city=document.getElementById("city");
 city.options.length=0;
 for(var i in citys[selectedIndex])
 {
 var option = document.createElement("option");
 option.text=citys[selectedIndex][i];
 option.value=citys[selectedIndex][i];
 city.appendChild(option);
 }
 
 }
</script>

更多關于菜單文章的精彩內容請點擊專題:Javascript級聯(lián)菜單特效匯總

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • js創(chuàng)建元素(節(jié)點)示例

    js創(chuàng)建元素(節(jié)點)示例

    本文為大家介紹下使用js是如何創(chuàng)建元素(節(jié)點)的,感興趣的朋友不要錯過
    2014-01-01
  • 微信小程序實現(xiàn)聊天界面發(fā)送功能(示例代碼)

    微信小程序實現(xiàn)聊天界面發(fā)送功能(示例代碼)

    這篇文章主要介紹了微信小程序實現(xiàn)聊天界面發(fā)送功能,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-07-07
  • 使用firebug進行調試javascript的示例

    使用firebug進行調試javascript的示例

    調試javascript的方法有很多,在本文為大家介紹下使用firebug是如何做到的,感興趣的朋友可以參考下
    2013-12-12
  • javascript 正則表達式(一)

    javascript 正則表達式(一)

    javascript 正則表達式使用實例,挺有意思的,既不是基礎也不是技巧就是解決例子。
    2010-05-05
  • 使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室

    使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室

    本文主要給大家詳細介紹Angular和Nodejs、socket.io的使用,以及如何使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室,需要的朋友可以來參考下
    2015-08-08
  • IE6下CSS圖片緩存問題解決方法

    IE6下CSS圖片緩存問題解決方法

    ie6下如果用css圖片平鋪,會出現(xiàn)cpu短暫100%的情況,主要原因在于,ie6會重復下載圖片。
    2010-12-12
  • javascript如何實現(xiàn)create方法

    javascript如何實現(xiàn)create方法

    這篇文章主要介紹了javascript如何實現(xiàn)create方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • JS獲取元素多層嵌套思路詳解

    JS獲取元素多層嵌套思路詳解

    這篇文章主要介紹了JS獲取元素多層嵌套思路詳解的相關資料,需要的朋友可以參考下
    2016-05-05
  • 常見的JavaScript內存錯誤及解決方法

    常見的JavaScript內存錯誤及解決方法

    這篇文章主要介紹了常見的JavaScript內存錯誤,JavaScript?不提供任何內存管理操作。相反,內存由?JavaScript?VM?通過內存回收過程管理,該過程稱為垃圾收集。下面我們就來看看下面文章對JavaScript內存錯誤的各種舉例說明吧
    2021-12-12
  • uniapp?使用自定義插槽?slot的基本步驟

    uniapp?使用自定義插槽?slot的基本步驟

    在 uni-app 中使用自定義插槽(slots)可以讓開發(fā)者在封裝的組件內部定義可替換內容區(qū)域,從而實現(xiàn)高度定制化的組件復用,以下是如何在 uni-app 中使用自定義插槽的基本步驟,需要的朋友可以參考下
    2024-04-04

最新評論