1. 程式人生 > >JavaScript二級聯動

JavaScript二級聯動

-name 位置 城市 itl name change line 拉斯維加斯 ()

就是兩個下拉列表框,我假設它有兩個下拉列表(其實還可以有更多),第一個下拉列表中讓你選擇的省,而另一個下拉列表讓你選擇的是城市,當你在省的下拉列表中的選擇發生改變的時候,城市的下拉列表也應當跟著你所選擇的省名稱而發生改變,這樣就產生了一種聯動的較果也就是簡單的二級聯動。

具體看代碼

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<select id="country">
<option value="">國家</option>
</select>
<select id="city">
<option value="">城市</option>
</select>
<script type="text/javascript">
var country = [
["中國", "北京","上海","重慶"],
["美國","華盛頓","紐約","拉斯維加斯"],
["日本","東京","橫濱","神戶"]
]
//獲取到兩個下拉列表
var country1 = document.getElementById("country");
var city1 = document.getElementById("city");
//把國家名裝到第一個下來框裏面
function countryTosel(){
for(var i=0;i<country.length;i++){
//動態創建option標簽
var option1 = document.createElement("option");
option1.innerHTML = country[i][0];//把國家名裝到option裏面
country1.appendChild(option1);//把option放到第一個下拉列表裏面
}
}
countryTosel();
//把城市名放到第二個下拉列表裏面
function cityToSel(index){
for(var j=1;j<country[index].length;j++){
var option2 = document.createElement("option");
option2.innerHTML = country[index][j];//把城市名裝到option裏面
city1.appendChild(option2);//把option放到第二個下拉列表裏面
}
}
//cityToSel(1);
country1.onchange = function(){
//selectedIndex,下拉列表的option對應的位置
//alert(this.selectedIndex);
city1.innerHTML = "<option value=‘‘>城市</option>";
if(this.selectedIndex!=0){
cityToSel(this.selectedIndex-1)
}
}
</script>
</body>
</html>

JavaScript二級聯動