JavaScript實現(xiàn)簡單省市聯(lián)動
本文實例為大家分享了JavaScript實現(xiàn)簡單省市聯(lián)動的具體代碼,供大家參考,具體內容如下
步驟
* 創(chuàng)建一個頁面,有兩個下拉選擇框
* 在第一個下拉框里面有一個事件 :改變事件 onchange事件
- 方法add1(this.value);表示當前改變的option里面的value值
* 創(chuàng)建一個二維數(shù)組,存儲數(shù)據
* 每個數(shù)組中第一個元素是國家名稱,后面的元素是國家里面的城市
*
1、遍歷二維數(shù)組
2、得到也是一個數(shù)組(國家對應關系)
3、拿到數(shù)組中的第一個值和傳遞過來的值做比較
4、如果相同,獲取到第一個值后面的元素
5、得到city的select
6、添加過去(使用)appendChild方法
- 創(chuàng)建option(三步)
/*
由于每次都要向city里面添加option
第二次添加,會追加。
* 每次添加之前,判斷一下city里面是否有option,如果有,刪除
*/
代碼如下:
<html > <head> <title>省市聯(lián)動</title> <style type = "text/css"> </style> </head> <body> <select id="countyid" onchange="add1(this.value)"> <option value="0">--請選擇--</option> <option value="中國">中國</option> <option value="美國">美國</option> <option value="英國">英國</option> <option value="日本">日本</option> </select> <select id="cityid" > </select> </body> <script type="text/javascript"> var arr = new Array(4); arr[0]=["中國","北京","上海","深圳","杭州"]; arr[1]=["美國","華盛頓","紐約","底特律","芝加哥"]; arr[2]=["英國","倫敦","伯明翰","利茲","利物浦"]; arr[3]=["日本","東京","大阪","北海道","長崎"]; /* 步驟: 1.遍歷二維數(shù)組 2.得到一個數(shù)組-國家對應關系 3.用數(shù)組中第一個值與傳遞過來的值作比較 4.如果相同,獲取到第一個值后面的元素 5.得到city的select 6.添加過去-appendChild方法 -創(chuàng)建option(三步) 由于每次都要向city里面添加option 第二次添加,會追加。 * 每次添加之前,判斷一下city里面是否有option,如果有,刪除 */ function add1(val){ //得到city里面的select var city1 = document.getElementById("cityid"); var ops = city1.getElementsByTagName("option"); for(var m=0;m<ops.length;m++){ var op = ops[m]; city1.removeChild(op); m--; } for(var i=0;i<arr.length;i++){ arr1=arr[i]; var firstValue = arr1[0]; if (firstValue == val) { //創(chuàng)建option for(var j=1;j<arr1.length;j++){ var value1 = arr1[j]; var option1=document.createElement("option"); var text1 = document.createTextNode(value1); option1.appendChild(text1); city1.appendChild(option1); } } } } </script> </html>
效果圖演示:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
淺談javascript:兩種注釋,聲明變量,定義函數(shù)
下面小編就為大家?guī)硪黄獪\談javascript:兩種注釋,聲明變量,定義函數(shù)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10TypeScript的安裝、使用、自動編譯的實現(xiàn)
TypeScript是一種由微軟開發(fā)的開源、跨平臺的編程語言。這篇文章主要介紹了TypeScript的安裝、使用、自動編譯的實現(xiàn)方法,需要的朋友可以參考下2020-04-04微信小程序自定義navigationBar頂部導航欄適配所有機型(附完整案例)
這篇文章主要介紹了微信小程序自定義navigationBar頂部導航欄適配所有機型(附完整案例),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-04-04詳解JavaScript中的Object.is()與"==="運算符總結
這篇文章主要介紹了詳解JavaScript中的Object.is()與"==="運算符總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-06-06原生JS實現(xiàn)動態(tài)加載js文件并在加載成功后執(zhí)行回調函數(shù)的方法
這篇文章主要介紹了原生JS實現(xiàn)動態(tài)加載js文件并在加載成功后執(zhí)行回調函數(shù)的方法,涉及javascript動態(tài)創(chuàng)建頁面元素、事件監(jiān)聽、回調函數(shù)使用等相關操作技巧,需要的朋友可以參考下2018-09-09