JS 案例 简单的省市联动

2022-08-24 08:58:34

标题制作简单的省市联动

步骤分析:

第一步:创建一个二维数组用于存储省份和城市:

var cityList=new Array();

cityList[‘四川省’]=[‘成都市’,’泸州市’,’宜宾市’,’内江市’,’绵阳市’]

cityList[‘北京’]=[‘朝阳区’,’东城区’,’西城区’,’丰台区’]

第二步:创建省份的option元素节点

pro.add(new Option(‘四川省’,’四川省’))

第三步:确定事件(onchange)并为其绑定一个函数,如addCity()

第四步:编写addCity函数,其功能是根据选择省份,创建相应城市的option元素节点,注意每次操作前清空城市列表的option内容(city.options.length=0)

HTML代码片

<body><div>
		现居住地:<select id="pro"><option>--请选择您所在省--</option><select><select id="city"><option>--请选择您所在市--</option><select></div>

JS代码片

<script type="text/javascript">var proArr=["四川省","北京","湖北","湖南"];//一维数组var cityArr=[["泸州市","宜宾市","叙永县","成都市"],["朝阳区","东城区","西城区"],["武汉市","武昌市","汉中市"],["长沙市","绵阳市","衡阳市"],];//二维数组var mypro=document.getElementById("pro");var mycity=document.getElementById("city");
		mypro.length=0;for(var i=0;i<proArr.length;i++){var newOption=document.createElement("option");//产生标签
			newOption.text=proArr[i];
			mypro.add(newOption)}
		mycity.length=0;for(var i=0;i<cityArr.length;i++){var newOption=document.createElement("option");
			newOption.text=cityArr[0][i];
			mycity.add(newOption)}
		mypro.onchange=function(){var index=this.selectedIndex;var clist=cityArr[index];

			mycity.length=0;for(var i=0;i<clist.length;i++){var newOption=document.createElement("option");
				newOption.innerText=clist[i];
				mycity.add(newOption);}}</script>

效果:

在这里插入图片描述

  • 作者:suiferq
  • 原文链接:https://blog.csdn.net/suiferq/article/details/115801601
    更新时间:2022-08-24 08:58:34