javascript省市级联方式

第一种:
<html>
<head>
<title>省市级联</title>
<script type="text/javascript">
var prodd = new Array();
prodd[0]=['奉节','永川','万州','巫山'];
prodd[1]=['济南','青岛','烟台','威海'];
function shengCity(){
var Sheng_v=document.getElementById("Sheng").value;
var pro=parseInt(Sheng_v);
if(pro!=0){
pro=pro-1;
}
var city_v=document.getElementById("City");

document.getElementById("City").options.length=0;

for(var i=0;i<prodd[pro].length;i++){
city_v.value=prodd[pro][i];
var option=new Option(prodd[pro][i]);
city_v.add(option);
}

}
</script>
</head>
<body>
<form id="form1" action="" method="post" />
 省市级联效果:
 <select id="Sheng" οnchange="shengCity()">
<option value="0">请选择...</option>
<option value="1">重庆市</option>
<option value="2">山东省</option>
 </select>
 <select id="City">
 </select>
</form>
</body>
</html>
第二种:
<html>
<head>
<title>省市级联</title>
<script type="text/javascript">
var prodd = new Array();
prodd[0]=['奉节','永川','万州','巫山'];
prodd[1]=['济南','青岛','烟台','威海'];
function changeCity(){
var select_pro_obj=document.getElementById("province");
var pro_value = select_pro_obj.value;
if(pro_value != "0"){
var num_value = parseInt(pro_value);
pro_value = num_value - 1;
}

var select_city_obj = document.getElementById("city");

select_city_obj.options.length = 0;

var city_arr = proArr[pro_value];

for(var i = 0; i < city_arr.length;i++){

var option = new Option();
option.innerHTML = city_arr[i];
select_city_obj.add(option);
}

}
</script>
</head>
<body>
<form id="form1" action="" method="post" />
 省市级联效果:
 <select id="Sheng" οnchange="shengCity()">
<option value="0">请选择...</option>
<option value="1">重庆市</option>
<option value="2">山东省</option>
 </select>
 <select id="City">
 </select>
</form>
</body>
</html>
第三种:
<html>
<head>
<title>省市级联</title>
<script type="text/javascript">
var proArr = new Array();
  proArr['山东省']=['济南','青岛','烟台','威海'];
  proArr['湖南省']=['长沙','怀化','郴州'];
  
  function chgCity(){
  /*
for(var i=0; i<proArr["山东省"].length; i++)
alert(proArr["山东省"][i]);
  */
// 获取选中的省
var pro = document.getElementById("selProvince").value;


//清空city下拉列表中的原有选项
document.getElementById("selCity").options.length = 0;

// 根据省,找到对应的城市 proArr[pro]
//遍历,动态把城市添加到city下拉列表
//proArr[pro]
var opt1;
for(var i=0; i<proArr[pro].length; i++){
opt1 = new Option(proArr[pro][i], proArr[pro][i]);
document.getElementById("selCity").add(opt1);
}

  }
</script>
</head>
<body>
<form id="form1" action="" method="post" />
 省市级联效果:
 <select id="selProvince" οnchange="chgCity()">
<option value="">请选择...</option>
<option value="山东省">山东省</option>
<option value="湖南省">湖南省</option>
</select>
<select id="selCity">
  </select>
</form>
</body>
</html>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的JavaScript省市级联代码的示例: ```javascript // 省份数据 var provinces = [ { name: "北京市", cities: ["北京市"] }, { name: "上海市", cities: ["上海市"] }, { name: "广东省", cities: ["广州市", "深圳市", "珠海市"] }, // 其他省份数据... ]; // 城市数据 var cities = { "北京市": ["东城区", "西城区", "朝阳区", "海淀区"], "上海市": ["黄浦区", "徐汇区", "静安区", "普陀区"], "广州市": ["天河区", "越秀区", "海珠区", "荔湾区"], "深圳市": ["福田区", "罗湖区", "南山区", "宝安区"], "珠海市": ["香洲区", "斗门区", "金湾区"], // 其他城市数据... }; // 省份下拉框 var provinceSelect = document.getElementById("province"); // 城市下拉框 var citySelect = document.getElementById("city"); // 初始化省份下拉框 for (var i = 0; i < provinces.length; i++) { var option = document.createElement("option"); option.text = provinces[i].name; provinceSelect.add(option); } // 省份下拉框改变事件 provinceSelect.addEventListener("change", function() { // 清空城市下拉框 citySelect.innerHTML = ""; // 获取选中的省份 var selectedProvince = provinceSelect.value; // 根据选中的省份获取对应的城市数据 var selectedCities = cities[selectedProvince]; // 初始化城市下拉框 for (var i = 0; i < selectedCities.length; i++) { var option = document.createElement("option"); option.text = selectedCities[i]; citySelect.add(option); } }); ``` 这段代码实现了一个简单的省市级联功能。当选择省份时,城市下拉框会根据选中的省份动态更新显示对应的城市列表。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值