在网页开发过程中,选择省市的时候,省市之间有关联,这是一个小小的二级联动案例 ,运用到HTML、css、php、js以及
AJAX的异步请求
首先建立city.php和province.php文件和connet.html,将二级联动的大概结构写出来,html代码如下:
<label>省份:</label> <select id="province"> <option>请选择</option> </select> <label>城市:</label> <select id="city"> <option>请选择</option> </select>
js代码以及ajax请求如下:
<script> // 通过Ajax从服务器端获取数据 var provinceElement = document.getElementById("province"); window.onload = function(){ // 创建核心对象 var xhr = getXhr(); // 监听 xhr.onreadystatechange = function(){ if(xhr.readyState == 4 && xhr.status == 200){ //吉林省,辽宁省,山东省 var data = xhr.responseText; // 处理数据 var arr = data.split(','); for(var i=0;i<arr.length;i++){ // <option>请选择</option> var opt = document.createElement("option"); var text = document.createTextNode(arr[i]); opt.appendChild(text); provinceElement.appendChild(opt); } } } // 建立连接 xhr.open("get","province.php"); // 发送数据 xhr.send(null); } // 2. 用户选择不同的省份 provinceElement.onchange = function(){ // a. 清除城市列表 var cityElement = document.getElementById("city"); var opts = cityElement.getElementsByTagName("option"); for(var i=1;i<opts.length;i++){ cityElement.removeChild(opts[i]); i--; } // b. 得到用户选择的值(省份) var provinceValue = this.value; if(provinceValue == "请选择"){ return false; } // c. 通过Ajax根据省份获取城市 var xhr = getXhr(); xhr.open("post","city.php"); xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); xhr.send("province="+provinceValue); xhr.onreadystatechange = function(){ if(xhr.readyState == 4 && xhr.status == 200){ var data = xhr.responseText; var arr = data.split(","); for(var i=0;i<arr.length;i++){ // <option>城市</option> var opt = document.createElement("option"); var text = document.createTextNode(arr[i]); opt.appendChild(text); cityElement.appendChild(opt); } } } } function getXhr(){ var xhr = null; if(window.XMLHttpRequest){ xhr = new XMLHttpRequest(); }else{ xhr = new ActiveXObject("Microsoft.XMLHttp"); } return xhr; } </script> province.php代码如下: <"htmlcode"><"" src="/UploadFiles/2021-04-02/201607240937344.png">以上所述是小编给大家介绍的省市二级联动小案例,希望对大家有所帮助,如果大家想了解更多内容,敬请关注!
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年11月12日
2024年11月12日
- 姚璎格《新歌》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]
- 群星《红色年代》黑胶碟2CD[低速原抓WAV+CUE]
- 宝可梦大集结国服什么配置能玩 宝可梦大集结安卓ios配置一览
- 鸣潮椿材料怎么收集 椿材料收集攻略
- 宝可梦大集结国服公测可用礼包码汇总 宝可梦大集结最新兑换码大全
- 新品节热门种田游戏《露玛岛》21日发售,国区首发价不到50元
- 张芯《我的祖国DSD》[WAV+CUE]
- 马常胜《虚谷》穿透时空的心灵观照[WAV+CUE]
- 心动小镇奇灵夜潮流季全爱好攻略 心动小镇捕虫钓鱼食谱大全
- 《球球大作战》2024嘉年华定档11月22日,年终三大福利即将揭晓!
- 想看百妖夜行大场面?就来《梦幻新诛仙》万灵盛宴!
- 第五人格×女神异闻录5皇家版联动第二弹上线!
- 红魔 × 绝区零高校社团文化节落幕,电竞魅力绽放校园
- 群星《经典咏流传2传承HQⅡ》头版限量编号[低速原抓WAV+CUE]
- 群星《瑞鸣经典.非常HQ》2022头版[低速原抓WAV+CUE]