基于javascript實(shí)現(xiàn)全國省市二級聯(lián)動(dòng)下拉選擇菜單
本文實(shí)例講述了js實(shí)現(xiàn)全國省市二級聯(lián)動(dòng)下拉選擇菜單,分享給大家供大家參考。具體如下:
效果圖:
具體代碼:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>無標(biāo)題文檔</title> <script type="text/javascript"> //好像不是這樣子 var arr_province = ["請選擇省/城市","北京市","上海市","天津市","重慶市","深圳市","廣東省","河南省"]; var arr_city = [ ["請選擇城市/地區(qū)"], ["東城區(qū)","西城區(qū)","朝陽區(qū)","宣武區(qū)","昌平區(qū)","大興區(qū)","豐臺區(qū)","海淀區(qū)"], ['寶山區(qū)','長寧區(qū)','豐賢區(qū)', '虹口區(qū)','黃浦區(qū)','青浦區(qū)','南匯區(qū)','徐匯區(qū)','盧灣區(qū)'], ['和平區(qū)', '河西區(qū)', '南開區(qū)', '河北區(qū)', '河?xùn)|區(qū)', '紅橋區(qū)', '塘古區(qū)', '開發(fā)區(qū)'], ['俞中區(qū)', '南岸區(qū)', '江北區(qū)', '沙坪壩區(qū)', '九龍坡區(qū)', '渝北區(qū)', '大渡口區(qū)', '北碚區(qū)'], ['福田區(qū)', '羅湖區(qū)', '鹽田區(qū)', '寶安區(qū)', '龍崗區(qū)', '南山區(qū)', '深圳周邊'], ['廣州市','惠州市','汕頭市','珠海市','佛山市','中山市','東莞市'], ['鄭州市'] ]; //函數(shù):當(dāng)省份中的option改變時(shí),城市中的數(shù)據(jù)應(yīng)該相應(yīng)的改變 function select_change(index) { var city = document.form1.city; //根據(jù)當(dāng)前index確定city中要寫入的二維數(shù)組是哪一個(gè) city.length = 0; city.length = arr_city[index].length; for(var i=0;i<arr_city[index].length;i++) { //創(chuàng)建每一個(gè)option對象(option標(biāo)記) city.options[i].text = arr_city[index][i]; city.options[i].value = arr_city[index][i]; } } //函數(shù):給province對象添加option對象,每個(gè)option的內(nèi)容來自于arr_province function init() { //獲取province和city對象 var province = document.form1.province; var city = document.form1.city; //指定下拉列表的高度,準(zhǔn)備寫入幾個(gè)option的標(biāo)記(很重要) province.length = arr_province.length; //這句必須有 //循環(huán)數(shù)組,將數(shù)組內(nèi)容寫入到province中去 for(var i=0;i<arr_province.length;i++) { //創(chuàng)建每一個(gè)option對象(option標(biāo)記) province.options[i].text = arr_province[i]; province.options[i].value = arr_province[i]; } //指定省份當(dāng)前的默認(rèn)選中索引號 var index = 0; province.selectedIndex = index; //對象city的內(nèi)容來自于province的選擇 //我們默認(rèn)指定一個(gè)option,一般是下標(biāo)為0的那個(gè) city.length = arr_city[index].length; for(var j=0;j<arr_city[index].length;j++) { //創(chuàng)建每一個(gè)option對象(option標(biāo)記) city.options[j].text = arr_city[index][j]; city.options[j].value = arr_city[index][j]; } } </script> </head> <body onload="init()"> <form name="form1"> 省份:<select name="province" onchange="select_change(this.selectedIndex)" style="width:130px;"></select> 城市:<select name="city"></select> </form> </body> </html>
希望本文所述對大家的javascript程序設(shè)計(jì)有所幫助。
- vuejs實(shí)現(xiàn)下拉框菜單選擇
- JS實(shí)現(xiàn)點(diǎn)擊下拉菜單把選擇的內(nèi)容同步到input輸入框內(nèi)的實(shí)例
- javascript實(shí)現(xiàn)日期三級聯(lián)動(dòng)下拉框選擇菜單
- 使用Javascript實(shí)現(xiàn)選擇下拉菜單互移并排序
- js模擬淘寶網(wǎng)的多級選擇菜單實(shí)現(xiàn)方法
- js實(shí)現(xiàn)的全國省市二級聯(lián)動(dòng)下拉選擇菜單完整實(shí)例
- js選擇并轉(zhuǎn)移導(dǎo)航菜單示例代碼
- 純JSP+DWR實(shí)現(xiàn)三級聯(lián)動(dòng)下拉選擇菜單實(shí)現(xiàn)技巧
- javascript 三級下拉選擇菜單Levels對象
- js實(shí)現(xiàn)圓形菜單選擇器
相關(guān)文章
微信小程序使用setData修改數(shù)組中單個(gè)對象的方法分析
這篇文章主要介紹了微信小程序使用setData修改數(shù)組中單個(gè)對象的方法,結(jié)合具體實(shí)例形式分析了setData進(jìn)行數(shù)組修改的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-12-12微信小程序事件 bindtap bindinput代碼實(shí)例
這篇文章主要介紹了微信小程序事件 bindtap bindinput代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08JavaScript實(shí)現(xiàn)密碼框輸入驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)密碼框輸入驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09在Node.js中使用Javascript Generators詳解
下面小編就為大家?guī)硪黄贜ode.js中使用Javascript Generators詳解。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考2016-05-05JS 輸入字?jǐn)?shù)判斷實(shí)現(xiàn)代碼
判斷輸入的字?jǐn)?shù)2009-08-08JavaScript中的惰性載入函數(shù)及優(yōu)勢
這篇文章主要介紹了JavaScript中的惰性載入函數(shù)及優(yōu)勢,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02JS中video標(biāo)簽自動(dòng)播放音視頻并繪制波形圖效果
html中的<video>標(biāo)簽可以用來播放常見的音視頻格式,支持的格式包括:MP3、Ogg、WAV、AAC、MP4、WebM、AVI等,當(dāng)然支持的格式也和瀏覽器和操作系統(tǒng)有關(guān),這篇文章主要介紹了video標(biāo)簽自動(dòng)播放音視頻并繪制波形圖,需要的朋友可以參考下2023-09-09JavaScript獲取當(dāng)前運(yùn)行腳本文件所在目錄的方法
這篇文章主要介紹了JavaScript獲取當(dāng)前運(yùn)行腳本文件所在目錄的方法,涉及JavaScript文件目錄操作的相關(guān)技巧,需要的朋友可以參考下2016-02-02js中g(shù)etter和setter用法實(shí)例分析
這篇文章主要介紹了js中g(shù)etter和setter用法,結(jié)合實(shí)例形式分析了javascript中g(shù)etter和setter的功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2018-08-08