隨筆 - 6  文章 - 129  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 827342
          • 排名 - 49

          最新評論

          閱讀排行榜

          評論排行榜

          <%@ page language="java" contentType="text/html; charset=UTF-8"%>

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
            <head>
              <title>動態加載列表框</title>
            </head>
            <script type="text/javascript">
             var xmlHttp ;
             function createXMLHttpRequest() {
              if(window.ActiveXObject) {
               xmlHttp = new ActiveXObject("Microsoft.XMLHTTP") ;
              }else if(window.XMLHttpRequest) {
               xmlHttp = new XMLHttpRequest() ;
              }
             }
             
             function select_change() {
              var depart = document.getElementById("depart").value ;
              if(depart != null) {
               createXMLHttpRequest() ;
               var url = "dylist.jsp?depart="+depart ;
               xmlHttp.open("GET",url,true) ;
               xmlHttp.onreaddystatechange = showMembers ;
               xmlHttp.send(null) ;
              }
             }
             
             function showMembers() {
              if(xmlHttp.readyState ==4) {
               if(xmlHttp.status = 200) {
                var membersData = xmlHttp.responseXML.getElementByTagName("member") ;
                var membersSelect = document.getElementById("member") ;
                var option = null ;
                memberSelect.options.length = 0 ;
                //循環將數據插入列表框中
                for(var i=0 ;i<memberData.length;i++) {
                 try {
                  membersSelect.appendChild(option) ;
                 }catch(e) {
                  alert(e) ;
                 }
                }
               }else {
                alert("您請求的頁面有異常發生");
               }
              }else {
               //信息還沒有返回,等待
              }
             }
            </script>
            <body>
              部分<br>
              <select id="depart" onchange="select_change()">
               <option value="null">選擇</option>
               <option value="d1">部門一</option>
               <option value="d2">部門二</option>
               <option value="d3">部門三</option>
               <option value="d4">部門四</option>
              </select>
              <select id="member" multiple="multiple">
              </select>
            </body>
          </html>


          dylist.jsp 

          <%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"%>

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
            <head>
              <title>動態加載列表框</title>
            </head>
            <body>
            <%
             String depart = request.getParameter("depart") ;
             if(depart == null) depart = "d1" ;
             StringBuffer sb = new StringBuffer() ;
             sb.append("<members>") ;
             Map map = new HashMap() ;
             String d1 = "<member><id>1001</id><name>成員一</name></member><member><id>1002</id><name>成員二</name></member>" ;
             String d2 = "<member><id>1003</id><name>成員三</name></member><member><id>1004</id><name>成員四</name></member>" ;
             String d3 = "<member><id>1005</id><name>成員五</name></member><member><id>1006</id><name>成員六</name></member>" ;
             String d4 = "<member><id>1007</id><name>成員七</name></member><member><id>1008</id><name>成員八</name></member>" ;
             map.put("d1",d1) ;
             map.put("d2",d2) ;
             map.put("d3",d3) ;
             map.put("d4",d4) ;
             sb.append(map.get(depart.toString())) ;
             sb.append("</members>") ;
             response.setContentType("text/xml") ;
             out.write(sb.toString()) ;
             %>
            </body>
          </html>



          posted on 2007-10-13 21:44 Ke 閱讀(573) 評論(0)  編輯  收藏 所屬分類: ajax
          主站蜘蛛池模板: 塔城市| 丰顺县| 兴海县| 衡东县| 台山市| 大荔县| 雷波县| 西林县| 丰城市| 那曲县| 永康市| 龙山县| 安康市| 临城县| 揭西县| 枞阳县| 孝感市| 怀集县| 雷山县| 水富县| 伊宁市| 普兰县| 城口县| 会同县| 永嘉县| 乾安县| 长阳| 精河县| 苍山县| 嫩江县| 新源县| 东乡县| 门源| 娄底市| 乌鲁木齐市| 太和县| 玉溪市| 手游| 灵宝市| 南川市| 若尔盖县|