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

首頁 > 開發 > PHP > 正文

ajax+php無刷新二級聯動下拉菜單(省市聯動)源碼

2024-05-04 22:53:41
字體:
來源:轉載
供稿:網友

ajax.js

/**
 * ajax無刷新二級聯動下拉菜單(省市聯動)
 *
 * @author      arcow <[email protected]>
 * @version     1.0
 * @lastupdate  2005-12-29
 *
 */
var http_request = false;
 function send_request(url,method) {//初始化、指定處理函數、發送請求的函數
  http_request = false;
  //開始初始化xmlhttprequest對象
  if(window.xmlhttprequest) { //mozilla 瀏覽器
   http_request = new xmlhttprequest();
   if (http_request.overridemimetype) {//設置mime類別
    http_request.overridemimetype('text/xml');
   }
  }
  else if (window.activexobject) { // ie瀏覽器
   try {
    http_request = new activexobject("msxml2.xmlhttp");
   } catch (e) {
    try {
     http_request = new activexobject("microsoft.xmlhttp");
    } catch (e) {}
   }
  }
  if (!http_request) { // 異常,創建對象實例失敗
   window.alert("不能創建xmlhttprequest對象實例.");
   return false;
  }
  switch(method){
  case 1: http_request.onreadystatechange = processrequest1;break;//選擇操作函數
  case 2: http_request.onreadystatechange = processrequest2;break;
  case 3: http_request.onreadystatechange = processrequest3;break;
  }
  // 確定發送請求的方式和url以及是否同步執行下段代碼
  http_request.open("get", url, true);
  http_request.send(null);
 }
 // 處理返回信息的函數
    function processrequest1() {//操作函數1,調入省
        if (http_request.readystate == 4) { // 判斷對象狀態
            if (http_request.status == 200) { // 信息已經成功返回,開始處理信息
  document.getelementbyid("statustxt").innerhtml="";
  addoptiongroup("province",http_request.responsetext);
            } else { //頁面不正常
                alert("您所請求的頁面有異常。");
            }
        }else {//只要未讀取完成
    document.getelementbyid("statustxt").innerhtml="正則讀取數據中……";
  }
    }
 
 function processrequest2() {//操作函數2,調入市
        if (http_request.readystate == 4) { // 判斷對象狀態
            if (http_request.status == 200) { // 信息已經成功返回,開始處理信息
  document.getelementbyid("statustxt").innerhtml="";
  addoptiongroup("city",http_request.responsetext);
            } else { //頁面不正常
                alert("您所請求的頁面有異常。");
            }
        }else {//只要未讀取完成
    document.getelementbyid("statustxt").innerhtml="正則讀取數據中……";
  }
    }

    function processrequest3() {//操作函數3,輸入省市
        if (http_request.readystate == 4) { // 判斷對象狀態
            if (http_request.status == 200) { // 信息已經成功返回,開始處理信息
         document.getelementbyid("statustxt").innerhtml="";
         document.getelementbyid("district").value=http_request.responsetext;
            } else { //頁面不正常
                alert("您所請求的頁面有異常。");
            }
        }else {//只要未讀取完成
    document.getelementbyid("statustxt").innerhtml="正則讀取數據中……";
  }
    }

 function loadprovince() {//載入省
  send_request("select.server.php?action=province",1);//服務端處理程序,操作函數
 }
 
 function loadcity() {//載入市
     document.getelementbyid("district").value="";//清空文本框
     send_request("select.server.php?action=city&id="+document.getelementbyid("province").value,2);
 }
 
 function inputdistrict() {//向文本框輸入選定的省市
     send_request("select.server.php?action=district&id="+document.getelementbyid("province").value+"&id1="+document.getelementbyid("city").value,3);
  
 }

addoption.js


 function addoption(objselectnow,txt,val)
 {
  /// 使用w3c標準語法為select添加option
  var objoption = document.createelement("option");
  objoption.text= txt;
  objoption.value=val;
  objselectnow.options.add(objoption);
 }
 function addoptiongroup(selectid,optgroupstring)
 {
  var optgroup = optgroupstring.split(",");

  var objselect = document.getelementsbytagname("select");
  var objselectnow = objselect[selectid];
  objselectnow.length = 1;
     /// 成組添加options
  for (i=1; i<optgroup.length; i++)
  {
   addoption(objselectnow, optgroup[i], i);
  }
 }
 

  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。
  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 耒阳市| 肃宁县| 阿拉善盟| 荣成市| 平顶山市| 平舆县| 罗江县| 沂南县| 鲁山县| 永川市| 涪陵区| 茌平县| 德保县| 内黄县| 河曲县| 工布江达县| 诏安县| 怀安县| 健康| 筠连县| 嘉义市| 新化县| 西宁市| 黄梅县| 凤凰县| 凤庆县| 灌云县| 永城市| 武功县| 南昌县| 岑巩县| 孟津县| 丰顺县| 扶沟县| 瓦房店市| 武强县| 洞头县| 会同县| 房产| 湖州市| 泰州市|