html+js实现二级省市联动

html+js实现二级省市联动

在一个页面内实现省市联动

	<head>
		<meta charset="utf-8">
		<title>html+js实现二级省市联动</title>
	</head>
	<body>
	  <select id = "sheng" onchange="showshi(this.value)">
			<!-- 下面是省市选项,需要在这里添加 -->
		    <option value="--请选择--">--请选择--</option>
		    <option value ="河南省">河南省</option>
		    <option value ="河北省">河北省</option>
		    <option value="江苏省">江苏省</option>
		    <option value="山西省">山西省</option>
		</select>
		<select id="shi">
			<option >--请选择--</option>
		</select>
	</body>
	      <script type ="text/javascript">
	           var arr= new Array(4);
	           arr[0]=["--请选择--","--请选择--"];
			   // 首项为省份,其他的是市份
	           arr[1]=["河南省","郑州市","许昌市","新乡市","洛阳市","开封市","信阳市","漯河市","周口市"];
	           arr[2]=["河北省","石家庄市","张家口市","承德市","秦皇岛市","唐山市","廊坊市","衡水市"];
	           arr[3]=["江苏省","南京市","徐州市","连云港市","宿迁市","淮安市","盐城市","扬州市"];
	           arr[4]=["山西省","太原市","朔州市","大同市","长治市","晋城市","忻州市","晋中市","临汾市"];
	       function showshi(value)
	       {
	           var shi1 = document.getElementById("shi");
	           var opts = shi1.getElementsByTagName("option");
	           for (var a = 0 ;a<opts.length ;a++ )
	           {
	               var opt = opts[a];
	               shi1.removeChild(opt);
	               a--;
	           }
	           for (var i = 0;i<arr.length ;i++ )
	           {
	               var arr1=arr[i];
	               var fristvalue = arr1[0];
	               if (fristvalue==value)
	               {
	                   for (var j=1;j<arr1.length ;j++ )
	                   {
	                       var value1=arr1[j];
	                       //alert(value1);
	                       var option1 = document.createElement("option");
	                       var text1 = document.createTextNode(value1);
	                       option1.appendChild(text1);
	                       shi1.appendChild(option1);
	                   }
	               }
	           }
	       }
	</script>
	</body>
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值