温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

js如何实现城市级联菜单

发布时间:2021-04-23 11:27:13 来源:亿速云 阅读:156 作者:小新 栏目:web开发

小编给大家分享一下js如何实现城市级联菜单,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

JS是什么

JS是JavaScript的简称,它是一种直译式的脚本语言,其解释器被称为JavaScript引擎,是浏览器的一部分,主要用于web的开发,可以给网站添加各种各样的动态效果,让网页更加美观。

具体内容如下

方法一:用switch方法判断。

<!DOCTYPE html> <html lang="en"> <head>   <meta charset="UTF-8">   <title>Title</title>   <script type="text/javascript">     function changeCity() {       var x=['牛奶','豆浆','油条'];       console.log(x.join(','));       var y=[33,22,66,12];       console.log(y.sort());       //如果选择的是河南 在城市中: 洛阳 ,驻马店       //如果选择的是河北 在城市中: 石家庄 ,保定       var province = document.getElementById('selProvince');       var city = document.getElementById('selCity');       //在添加城市前,先清空上一次添加的城市       city.length = 1;       switch (province.value) {         case '河南省':           var op1 = new Option('洛阳', '洛阳');           var op2 = new Option('驻马店', '驻马店');           city.add(op1, null);           city.add(op2, null);           break;         case '河北省':           var op1 = new Option('石家庄', '石家庄');           var op2 = new Option('保定', '保定');           city.add(op1, null);           city.add(op2, null);           break;       }     }   </script> </head> <body> <form action="" name="myform">   <select id="selProvince" onchange="changeCity( )">     <option>--选择省份--</option>     <option value="河南省">河南省</option>     <option value="河北省">河北省</option>   </select>   <select id="selCity">     <option>--选择城市--</option>   </select> </form> </body> </html>

方法二:用if进行判断。

<!DOCTYPE html> <html lang="en"> <head>   <meta charset="UTF-8">   <title>Title</title>   <script>     function chagecity() {       var citylist = [];       citylist['四川省'] = ['成都市', '郫都区'];       citylist['广东省'] = ['深圳市', '东莞市'];       var provinceV = document.getElementById("province").value;       var city = document.getElementById("city");       city.length = 1; //清除当前city中的选项 //        for (var i in citylist){ //          if (i == provinceV){ //            for (var j in citylist[i]){ //              citylist.add(new Option(citylist[i][j],citylist[i][j]),null); //            } //          } //        }       for (var i in citylist) {         if (i == provinceV) {//判断i是不是等于province中的值           for (var j in citylist[i]) {//遍历citylist数组             var op = new Option(citylist[i][j], citylist[i][j]);//把定义好的数据添加到city中             city.add(op, null);           }         }       }     }   </script> </head> <body> <form action="">   <select name="" id="province" onchange="chagecity()">     <option value="四川省">四川</option>     <option value="广东省">广东</option>   </select>   <select id="city">     <option value="选择城市">选择城市</option>   </select> </form> </body> </html>

以上是“js如何实现城市级联菜单”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

js
AI