原生javascript AJAX 三級聯動的實現代碼
更新時間:2018年05月04日 10:14:02 作者:Cc_Pz
這篇文章主要介紹了原生javascript AJAX 三級聯動的實現代碼,非常不錯代碼簡單易懂,具有一定的參考借鑒價值,需要的朋友可以參考下
js 三級聯動的實現代碼如下所示:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js原生ajax</title> </head> <body> <select name="sel1"> <option value="" >-請選擇 省/直轄市/自治區(qū)-</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'); // 創(chuàng)建請求對象 var a = new XMLHttpRequest(); // 初始化 a.open('get','city.json','true'); // 發(fā)送 a.send(); //readySate 狀態(tài)碼 交互進行到了哪一步 //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 三級聯動的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
使用element-ui的upload組件上傳代碼包時遇到的問題小結
這篇文章主要介紹了使用element-ui的upload組件上傳代碼包時遇到的問題及總結,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-12-12JavaScript中使用ActiveXObject操作本地文件夾的方法
以前一直用vbscript來操作文件夾,才發(fā)現原來使用JavaScript也是可以的,肯定不如vbs用的簡單,不過學習一下還是不錯的2014-03-03僅IE支持clearAttributes/mergeAttributes方法使用介紹
僅IE中HTMLElement元素具有clearAttributes/mergeAttributes方法,它們都是非標準的2012-05-05