省市级联和表单验证

省份与城市之间的关联作用

省市级联和表单验证
这里写图片描述
//简单的加载省份的函数
function showProvinceOld(){
//定义表示省份的数组
var provinces = new Array(“江苏”, “浙江”, “安徽”, “河南”, “湖北”, “陕西”);

    //获取表示省份的下拉框
    var selProvince = document.getElementById("province");

    //var optionStr = "";
    //遍历数组,将数组中的省份添加到下拉框中
    for(var i in provinces){
      //创建Option对象
      var proOption = new Option(provinces[i], provinces[i]);
      //将省份名称添加到下拉框中
      selProvince.add(proOption);

      //optionStr += "<option value=" + provinces[i]  + ">" + provinces[i] + "</option>"
    }
    //selProvince.innerHTML = optionStr;
  }
function showCityOld(){
  //先获取用户选择的省份
  var provinceName = document.getElementById("province").value;

  switch(provinceName){
    case "江苏":
      alert("南京,苏州,无锡,常州,镇江");
      break;
    case "安徽":
      alert("合肥、芜湖、蚌埠、安庆");
      break;
    case "浙江":
      alert("宁波、台州、温州、杭州、舟山");
      break;
  }
}
//使用二维数组的方法定义数组
var provinces = new Array();
//初始化数组
provinces["江苏"] = new  Array("南京", "苏州", "无锡", "常州", "镇江", "扬州", "泰州", "盐城", "淮安", "徐州");
provinces["浙江"] = new Array("台州", "舟山", "杭州", "宁波", "绍兴", "温州", "金华");
provinces["安徽"] = new Array("合肥", "芜湖", "黄山", "淮南", "安庆", "六安", "宿州");
provinces["河南"] = new Array("郑州", "洛阳", "开封", "许昌", "信阳", "驻马店");

//使用二维数组初始化省份
function showProvince(){
  //获取省份下拉框对象
  var selProvince = document.getElementById("province");

  //遍历数组,将数组中的省份添加到下拉框中
  for(var i in provinces){
    //创建Option对象
    var optProvince = new Option(i, i);
    //将Option对象添加到省份下拉框中
    selProvince.add(optProvince);
  }
}

function showCity(){
  //先获取用户选择的省份
  var provinceName = document.getElementById("province").value;
  //获取城市下拉框对象
  var selCity=document.getElementById("city");
  //将城市下拉框中原先的数据清理掉
  selCity.length = 0 ;

  //如果用户选择的不是“请选择省份”
  if(provinceName != "-1"){
     for (var i in provinces[provinceName]){
       //定义变量保存当前遍历的数组元素
       var cityName = provinces[provinceName][i];
       //创建Option对象(添加城市下拉框中option)
       var optCity = new Option(cityName,cityName);
       //将option对象添加到城市下拉框中
       selCity.add(optCity);
     }
  }else {
    alert("请选择省份");
  }
}


所在地: 请选择省份 省  请选择省份 市

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值