纯网页省市二级联动(无数据库)

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>js_tag.html</title>
 
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
   
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

<script type="text/javascript">
 window.οnlοad=function(){
  
  //js数组 来存放 采用的js的原生格式
  var provinces=[
   {
    id:'1',
    name:'北京',
    city:['海淀区','朝阳区','大兴区']
   },
   {
    id:'2',
    name:'天津',
    city:['北辰区','和平区','虹桥区']
   },
   {
    id:'3',
    name:'上海',
    city:['上海a','上海B区','上海C区']
   },
   {
    id:'4',
    name:'重庆',
    city:['AA区','BB区','CC区']
   }
  ];
  
  var domprovinces=document.getElementById("province");
  //当页面已加载 就把省份显示的操作
  
  for(var i=0;i<provinces.length;i++){
   //获取具体的省份对象
   var pro=provinces[i];
   //创建option标签
   var option=document.createElement("option");
   //为option标签添加value属性
   option.setAttribute("value",pro.id);
   //创建一个文本节点
   var textNode=document.createTextNode(pro.name);
   //添加到option节点中
   option.appendChild(textNode);//为创建的元素节点添加子节点
   //添加到id=province的select标签中
   domprovinces.appendChild(option);//把创建的元素节点添加到指定的节点中
  }
  
  var domcity=document.getElementById("city");
  //当省份发生改变的时候,就把响应的市区显示给客户
  domprovinces.οnchange=function(){
   //清楚数据(把上次浏览保留的数据清除掉)
   domcity.length=1;
   //添加
   for(var i=0;i<provinces.length;i++){
    //获取具体省份
    var dompro=provinces[i];
    if(this.value==dompro.id){
     var city=dompro.city;
     for(var j=0;j<city.length;j++){
      
      var doption=document.createElement("option");
      var dtextNode=document.createTextNode(city[j]);
      //添加到option中
      doption.appendChild(dtextNode);
      domcity.appendChild(doption);
     }
     break;
    }else{
     continue;
    }
   }
  };
 };


</script>

  </head>
 
  <body>
   
   
    <select id="province">
     <option value="-1">请选择省份</option>
    </select>
   
    <select id="city">
     <option value="-1">请选择市区</option>
    </select>
   
  </body>
</html>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值