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

首頁 > 開發 > AJAX > 正文

基于Ajax實現下拉框聯動顯示數據

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

公司做項目的時候,需要用到下拉框聯動顯示數據的功能,索性利用Ajax來實現,看到時間比較充裕,就沒去找demo自己去想方法寫了。純自己的想法,有些可能比較弱智,希望不要見笑。

頁面中的兩個下拉列表框:

<tr>        <td style="width: 130px">          所在學院:</td>        <td style="width: 100px">          <select id="college" style="width: 200px" runat="server" onchange="changcollege(this.value)">            <option value="0">              --請選擇所在學院學院--            </option>          </select></td>      </tr>      <tr>        <td style="width: 130px">          所在專業:</td>        <td style="width: 100px">          <select id="specialty" style="width: 200px" runat="server" onchange="SaveSpecical(this.value)">            <option value="0">              --請選擇所在專業--            </option>          </select></td>      </tr>

JS腳本代碼:

<script type="text/javascript">var http_request = false;function send_request(method,url,content,responseType,callback)//定義發送請求的函數{  http_request=false;  if(window.XMLHttpRequest)  {    http_request=new XMLHttpRequest();    if(http_request.overrideMimeType)    {      http_request.overrideMimeType("text/xml");    }  }  else  {    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;  }  if(responseType.toLowerCase()=="text")  {    http_request.onreadystatechange=callback;  }  else  {    window.alert("ERR");    return false;  }  if(method.toLowerCase()=="get")  {    http_request.open(method,url,true);  }  else if(method.toLowerCase()=="post")  {    http_request.open(method,url,true);    http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");  }  else  {    window.alert("Err");    return false;  }  http_request.send(content);}function changcollege(va)//當學院下拉列表發生改變時觸發的腳本事件{  if(va!='0')  {    var speciality = document.getElementById("specialty");    speciality.disabled=false;    var url="Handler.ashx?type=college&id="+va;    send_request("GET",url,null,"text",populateClass3);  }}function populateClass3()//Ajax執行成功的回調函數{  var f=document.getElementById("specialty");  if(http_request.readyState==4)  {      if(http_request.status==200)      {        var list=http_request.responseText;        var classList=list.split("|");        f.options.length=1;        for(var i=0;i<classList.length;i++)            //將取得的結果添加到下級的列表框中        {          var tmp=classList[i].split(",");          f.add(new Option(tmp[1],tmp[0]));        }      }      else      {        alert("您所請求的頁面有異常。");      }  }}  </script>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 攀枝花市| 阿坝| 贺兰县| 金坛市| 大渡口区| 大同市| 平顺县| 安龙县| 从化市| 南开区| 舟曲县| 嵩明县| 交城县| 土默特右旗| 白城市| 泾川县| 浙江省| 应城市| 保定市| 陵水| 深州市| 永安市| 乐清市| 白河县| 榆中县| 易门县| 肥东县| 阜城县| 海阳市| 巴南区| 滨海县| 商水县| 托里县| 灌云县| 莲花县| 宁波市| 凯里市| 怀来县| 遵义县| 曲周县| 平顶山市|