javaScript实现三级菜单级联

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>

<script language="javascript">
	//定义省份包含的城市数组
	var cityList= new Array();
	//选中省份的下标
	var provinceIndex;
	//显示二级连
	function selectCity()
	{
		cityList['山东省']=['济南','菏泽','青岛'];
		cityList['河南省']=['商丘','郑州','驻马店'];
		cityList['四川省']=['成都','绵阳','自贡'];
		
		//获得第一级联的索引
		provinceIndex=document.form1.selProvince.value;
		var op;
		//清空第二级联和三级联,显示默认选中值
		document.form1.selCity.options.length=1;
		document.form1.selChengzhen.options.length=1;
		
		//循环读取份省包含城市的份数组,添加到第二级联
		for(var i in cityList[provinceIndex]) 
		{
			op=new Option(cityList[provinceIndex][i],cityList[provinceIndex][i]);
			document.form1.selCity.options.add(op);
		}
	}
	
	//选择城镇---三级联
	function selctChengzhen()
	{
		//cityList['山东省']= new Array();
		cityList['山东省']['菏泽']=['成武县','单县','曹县','定陶','东营','日本县'];
		cityList['山东省']['青岛']=['市北区','四方区','市南区','城阳区','李沧区'];
		cityList['山东省']['济南']=['济南1','济南2','济南3','济南4','济南5','济南6'];
		
		cityList['河南省']['商丘']=['商丘1','商丘2','商丘3','商丘4','商丘5','商丘6'];
		cityList['河南省']['郑州']=['郑州1','郑州2','郑州3','郑州4','郑州5'];
		cityList['河南省']['驻马店']=['驻马店1','驻马店2','驻马店3','驻马店4','驻马店5','驻马店6'];
		
		cityList['四川省']['绵阳']=['绵阳1','绵阳2','绵阳3','绵阳4','绵阳5','绵阳6'];
		cityList['四川省']['自贡']=['自贡1','自贡2','自贡3','自贡4','自贡5'];
		cityList['四川省']['成都']=['成都1','成都2','成都3','成都4','成都5','成都6'];
		
		
		//提取二级连选中的值
		var cityIndex=document.form1.selCity.value;
		var oopp;
		//清空第三级联的列表
		document.form1.selChengzhen.options.length=1;
		//循环读取添加到三级联
		for(var j in cityList[provinceIndex][cityIndex])
		{
			oopp=new Option(cityList[provinceIndex][cityIndex][j],cityList[provinceIndex][cityIndex][j]);
			document.form1.selChengzhen.options.add(oopp);
		}
	}
</script>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
  <select name="selProvince" id="select" οnchange="selectCity()">
      <option value="山东省" >山东省</option>
      <option value="河南省" >河南省</option>
      <option value="四川省" >四川省</option>
      <option value=""selected="selected">--请选择省份--</option>
  </select>
  <select name="selCity" id="select2" οnchange="selctChengzhen()">
  	<option value=""selected="selected">--请选择城市--</option>
  </select>
  <select name="selChengzhen" id="select3">
  	<option value=""selected="selected">--请选择市县--</option>
  </select>
</form>
</body>
</html>

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值