国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

原生javascript AJAX 三級聯動的實現代碼

2024-09-01 08:33:58
字體:
來源:轉載
供稿:網友

js 三級聯動的實現代碼如下所示:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>js原生ajax</title></head><body>  <select name="sel1">    <option value="" >-請選擇 省/直轄市/自治區-</option>  </select>  <select name="sel2">    <option value="" >-請選擇 市-</option>  </select>  <input type="text" value="" id="int"/>  <script>    var sel1 = document.getElementsByName('sel1')[0];    var sel2 = document.getElementsByName('sel2')[0];    var ints = document.getElementById('int');    // 創建請求對象    var a = new XMLHttpRequest();    // 初始化    a.open('get','city.json','true');    // 發送    a.send();    //readySate 狀態碼 交互進行到了哪一步    //0:請求未初始化    //1:服務器鏈接已建立    //2:請求已經接受    //3:請求處理中    //4:請求已經完成,且響應已就緒    //status 交互是否成功    a.onreadystatechange = function(){      if(a.status ==200||a.status == 304){        if(a.readyState == 4){          var obj = JSON.parse(a.response);//responseText:獲得字符串形式的響應數據。          var b = obj.城市代碼;          for(var i = 0;i<b.length;i++){            var nOpt = document.createElement('option');            var nOpt_t =document.createTextNode(b[i].省);            nOpt.appendChild(nOpt_t);            sel1.appendChild(nOpt);            nOpt.value = i;            console.log(ints.value)          }          sel1.onchange = function (){            var index = sel1.selectedIndex;  //獲取select選擇的option的下標值            var va = sel1.options[index].value//獲取select第幾個option的value值            var city = b[va].市;    //獲取他下邊的市            sel2.options.length = 1;  //清空所有的select下的option的值            for(var i = 0;i<city.length;i++){              var nOpt = document.createElement('option');              var nOpt_t =document.createTextNode(city[i].市名);              nOpt.appendChild(nOpt_t);              sel2.appendChild(nOpt);              nOpt.value = i;              ints.value = "";            }          }          sel2.onchange = function (){            var sel1v = sel1.value;            var sel2v = sel2.value;            var intsi = b[sel1v]['市'][sel2v]['編碼'];            ints.value = intsi;          }        }      }    }  </script></body></html>

總結

以上所述是小編給大家介紹的原生javascript AJAX 三級聯動的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 磐石市| 延寿县| 高密市| 南投县| 望奎县| 西乌珠穆沁旗| 兴城市| 繁昌县| 基隆市| 拉萨市| 望都县| 肇庆市| 留坝县| 马公市| 宁波市| 台东县| 东乡族自治县| 西乡县| 岑巩县| 都匀市| 龙南县| 汾阳市| 温宿县| 嘉祥县| 杨浦区| 赤水市| 滨海县| 徐水县| 保靖县| 乌拉特后旗| 连云港市| 阳信县| 兴宁市| 太康县| 左云县| 连江县| 延庆县| 云南省| 龙游县| 绵阳市| 吴桥县|