省市区三级联动(纯原生js)

编程入门 行业动态 更新时间:2024-10-04 11:19:48

<a href=https://www.elefans.com/category/jswz/34/1763742.html style=省市区三级联动(纯原生js)"/>

省市区三级联动(纯原生js)

地址管理(省市区)

想必大家都碰到过写地址管理的一些东西,在这就教大家一个方法,纯原生写省市区三级联动,切记必须要有省市区的json文件,或者js数据,或者后台数据库!!!

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="./area.js"></script>
</head><body><select id="province"><option value="1">请选择省份</option></select><select id="city"><option value="1">请选择市区</option></select><select id="region"><option value="1">请选择区县</option></select><script>var province = document.querySelector('#province');var city = document.querySelector('#city');var region = document.querySelector('#region');var pro_str = '<option value="1">请选择省份</option>'for (var i in area) {// console.log(i)// console.log(area[i]);pro_str += '<option value="' + i + '">' + area[i].name + '</option>'}province.innerHTML = pro_strfunction getCity() {var city_str = '<option value="1">请选择市区</option>';if (province.value == 1) {city.value = 1} else {var obj = area[province.value].childfor (var i in obj) {city_str += '<option value="' + i + '">' + obj[i].name + '</option>'}city.innerHTML = city_str;}getRegion()}function getRegion() {var region_str = '<option value="1">请选择区县</option>';if (city.value == 1) {region.value = 1;} else {var obj = area[province.value].child[city.value].childfor (var i in obj) {region_str += '<option value="' + i + '">' + obj[i] + '</option>'}region.innerHTML = region_str}}getCity();province.onchange = function() {getCity();}city.onchange = function() {getRegion();}</script>
</body></html>

源码奉上,欢迎来探讨!

更多推荐

省市区三级联动(纯原生js)

本文发布于:2024-02-19 14:52:48,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1764371.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:省市区   js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!