基于javascript實(shí)現(xiàn)全國(guó)省市二級(jí)聯(lián)動(dòng)下拉選擇菜單
本文實(shí)例講述了js實(shí)現(xiàn)全國(guó)省市二級(jí)聯(lián)動(dòng)下拉選擇菜單,分享給大家供大家參考。具體如下:
效果圖:

具體代碼:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無(wú)標(biāo)題文檔</title>
<script type="text/javascript">
//好像不是這樣子
var arr_province = ["請(qǐng)選擇省/城市","北京市","上海市","天津市","重慶市","深圳市","廣東省","河南省"];
var arr_city = [
["請(qǐng)選擇城市/地區(qū)"],
["東城區(qū)","西城區(qū)","朝陽(yáng)區(qū)","宣武區(qū)","昌平區(qū)","大興區(qū)","豐臺(tái)區(qū)","海淀區(qū)"],
['寶山區(qū)','長(zhǎng)寧區(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對(duì)象(option標(biāo)記)
city.options[i].text = arr_city[index][i];
city.options[i].value = arr_city[index][i];
}
}
//函數(shù):給province對(duì)象添加option對(duì)象,每個(gè)option的內(nèi)容來(lái)自于arr_province
function init()
{
//獲取province和city對(duì)象
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對(duì)象(option標(biāo)記)
province.options[i].text = arr_province[i];
province.options[i].value = arr_province[i];
}
//指定省份當(dāng)前的默認(rèn)選中索引號(hào)
var index = 0;
province.selectedIndex = index;
//對(duì)象city的內(nèi)容來(lá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對(duì)象(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>
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
- vuejs實(shí)現(xiàn)下拉框菜單選擇
- JS實(shí)現(xiàn)點(diǎn)擊下拉菜單把選擇的內(nèi)容同步到input輸入框內(nèi)的實(shí)例
- javascript實(shí)現(xiàn)日期三級(jí)聯(lián)動(dòng)下拉框選擇菜單
- 使用Javascript實(shí)現(xiàn)選擇下拉菜單互移并排序
- js模擬淘寶網(wǎng)的多級(jí)選擇菜單實(shí)現(xiàn)方法
- js實(shí)現(xiàn)的全國(guó)省市二級(jí)聯(lián)動(dòng)下拉選擇菜單完整實(shí)例
- js選擇并轉(zhuǎn)移導(dǎo)航菜單示例代碼
- 純JSP+DWR實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)下拉選擇菜單實(shí)現(xiàn)技巧
- javascript 三級(jí)下拉選擇菜單Levels對(duì)象
- js實(shí)現(xiàn)圓形菜單選擇器
相關(guān)文章
微信小程序使用setData修改數(shù)組中單個(gè)對(duì)象的方法分析
這篇文章主要介紹了微信小程序使用setData修改數(shù)組中單個(gè)對(duì)象的方法,結(jié)合具體實(shí)例形式分析了setData進(jìn)行數(shù)組修改的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-12-12
微信小程序事件 bindtap bindinput代碼實(shí)例
這篇文章主要介紹了微信小程序事件 bindtap bindinput代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
JavaScript實(shí)現(xiàn)密碼框輸入驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)密碼框輸入驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
在Node.js中使用Javascript Generators詳解
下面小編就為大家?guī)?lái)一篇在Node.js中使用Javascript Generators詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考2016-05-05
JS 輸入字?jǐn)?shù)判斷實(shí)現(xiàn)代碼
判斷輸入的字?jǐn)?shù)2009-08-08
javascript抽象工廠模式詳細(xì)說(shuō)明
這篇文章主要介紹了javascript抽象工廠模式詳細(xì)說(shuō)明,需要的朋友可以參考下2014-12-12
JavaScript中的惰性載入函數(shù)及優(yōu)勢(shì)
這篇文章主要介紹了JavaScript中的惰性載入函數(shù)及優(yōu)勢(shì),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02
JS中video標(biāo)簽自動(dòng)播放音視頻并繪制波形圖效果
html中的<video>標(biāo)簽可以用來(lái)播放常見的音視頻格式,支持的格式包括:MP3、Ogg、WAV、AAC、MP4、WebM、AVI等,當(dāng)然支持的格式也和瀏覽器和操作系統(tǒng)有關(guān),這篇文章主要介紹了video標(biāo)簽自動(dòng)播放音視頻并繪制波形圖,需要的朋友可以參考下2023-09-09
JavaScript獲取當(dāng)前運(yùn)行腳本文件所在目錄的方法
這篇文章主要介紹了JavaScript獲取當(dāng)前運(yùn)行腳本文件所在目錄的方法,涉及JavaScript文件目錄操作的相關(guān)技巧,需要的朋友可以參考下2016-02-02
js中g(shù)etter和setter用法實(shí)例分析
這篇文章主要介紹了js中g(shù)etter和setter用法,結(jié)合實(shí)例形式分析了javascript中g(shù)etter和setter的功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2018-08-08

