1. 程式人生 > >JS實現二級聯動 (createTextNode,createElement )

JS實現二級聯動 (createTextNode,createElement )

 JS中只有陣列,沒有集合

陣列長度=角標+1    長度可變

cities[0],cities[1],cities[2],cities[3]

cities[100]   長度是101   而不是5

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<script>
			//1.建立一個二維陣列用於儲存省份和城市
			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 cityEle = document.getElementById("city");
				
				//9.清空第二個下拉列表的option內容
				cityEle.options.length=0;
				
				//2.遍歷二維陣列中的省份
				for(var i=0;i<cities.length;i++){
					if(val==i){
						for(var j=0;j<cities[i].length;j++){
							var textNode=document.createTextNode(cities[i][j]);
							var opEle = document.createElement("option");
							opEle.appendChild(textNode);
							cityEle.appendChild(opEle);
						}
					}
				}
			}
		</script>
		
	</head>

	<body>
		<form action="#">
			<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>
		</form>
	</body>

</html>