This Is A FineDay

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            93 隨筆 :: 0 文章 :: 69 評論 :: 0 Trackbacks

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
          ? "<html xmlns="<head>
          <title>Dynamically Editing Page Content</title>

          <script type="text/javascript">
          var xmlHttp;

          function createXMLHttpRequest() {
          ??? if (window.ActiveXObject) {
          ??????? xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
          ??? }
          ??? else if (window.XMLHttpRequest) {
          ??????? xmlHttp = new XMLHttpRequest();
          ??? }
          }
          ???
          function doSearch() {
          ??? createXMLHttpRequest();
          ??? xmlHttp.onreadystatechange = handleStateChange;
          ??? xmlHttp.open("GET", "dynamicContent.xml", true);
          ??? xmlHttp.send(null);
          }
          ???
          function handleStateChange() {
          ??? if(xmlHttp.readyState == 4) {
          ??????? if(xmlHttp.status == 200) {
          ??????????? clearPreviousResults();
          ??????????? parseResults();
          ??????? }
          ??? }
          }

          function clearPreviousResults() {
          ??? var header = document.getElementById("header");
          ??? if(header.hasChildNodes()) {
          ??????? header.removeChild(header.childNodes[0]);
          ??? }

          ??? var tableBody = document.getElementById("resultsBody");
          ??? while(tableBody.childNodes.length > 0) {
          ??????? tableBody.removeChild(tableBody.childNodes[0]);
          ??? }
          }

          function parseResults() {
          ??? var results = xmlHttp.responseXML;

          ??? var property = null;
          ??? var address = "";
          ??? var price = "";
          ??? var comments = "";

          ??? var properties = results.getElementsByTagName("property");
          ??? for(var i = 0; i < properties.length; i++) {
          ??????? property = properties[i];
          ??????? address = property.getElementsByTagName("address")[0].firstChild.nodeValue;
          ??????? price = property.getElementsByTagName("price")[0].firstChild.nodeValue;
          ??????? comments = property.getElementsByTagName("comments")[0].firstChild.nodeValue;
          ???????
          ??????? addTableRow(address, price, comments);
          ??? }
          ???
          ??? var header = document.createElement("h2");
          ??? var headerText = document.createTextNode("Results:");
          ??? header.appendChild(headerText);
          ??? document.getElementById("header").appendChild(header);
          ???
          ??? document.getElementById("resultsTable").setAttribute("border", "1");
          }


          function addTableRow(address, price, comments) {
          ??? var row = document.createElement("tr");
          ??? var cell = createCellWithText(address);
          ??? row.appendChild(cell);
          ???
          ??? cell = createCellWithText(price);
          ??? row.appendChild(cell);
          ???
          ??? cell = createCellWithText(comments);
          ??? row.appendChild(cell);
          ???
          ??? document.getElementById("resultsBody").appendChild(row);
          }

          function createCellWithText(text) {
          ??? var cell = document.createElement("td");
          ??? var textNode = document.createTextNode(text);
          ??? cell.appendChild(textNode);
          ???
          ??? return cell;
          }
          </script>
          </head>

          <body>
          ? <h1>Search Real Estate Listings</h1>
          ?
          ? <form action="#">
          ??? Show listings from
          ??????? <select>
          ??????????? <option value="50000">$50,000</option>
          ??????????? <option value="100000">$100,000</option>
          ??????????? <option value="150000">$150,000</option>
          ??????? </select>
          ??????? to
          ??????? <select>
          ??????????? <option value="100000">$100,000</option>
          ??????????? <option value="150000">$150,000</option>
          ??????????? <option value="200000">$200,000</option>
          ??????? </select>
          ??? <input type="button" value="Search" onclick="doSearch();"/>???
          ? </form>
          ?
          ?
          ?
          ? <span id="header">
          ?
          ? </span>

          ? <table id="resultsTable" width="75%" border="0">
          ??? <tbody id="resultsBody">
          ??? </tbody>
          ? </table>
          </body>
          </html>

          dynamicContent.xml文件
          <?xml version="1.0" encoding="UTF-8"?>
          <properties>
          ??? <property>
          ??????? <address>812 Gwyn Ave</address>
          ??????? <price>$100,000</price>
          ??????? <comments>Quiet, serene neighborhood</comments>
          ??? </property>???
          ??? <property>
          ??????? <address>3308 James Ave S</address>
          ??????? <price>$110,000</price>
          ??????? <comments>Close to schools, shopping, entertainment</comments>
          ??? </property>???
          ??? <property>
          ??????? <address>98320 County Rd 113</address>
          ??????? <price>$115,000</price>
          ??????? <comments>Small acreage outside of town</comments>
          ??? </property>???
          </properties>


          評論

          # re: Ajax增加Table內容 2009-07-02 09:23 xior
          太謝謝,這份代碼很棒,太棒了!  回復  更多評論
            

          # re: Ajax增加Table內容 2009-11-03 13:37 zhd
          afffaf  回復  更多評論
            

          # re: Ajax增加Table內容 2010-08-23 15:07 cosplay
          good  回復  更多評論
            

          主站蜘蛛池模板: 平潭县| 西畴县| 吕梁市| 荣成市| 英德市| 广德县| 五大连池市| 吉首市| 潢川县| 咸阳市| 德兴市| 永康市| 休宁县| 商洛市| 汤原县| 玉屏| 开平市| 昌都县| 齐齐哈尔市| 邵阳市| 运城市| 泌阳县| 内江市| 南陵县| 遂宁市| 吴堡县| 广灵县| 绩溪县| 台州市| 乐平市| 龙南县| 永新县| 射阳县| 昆山市| 卢湾区| 东乡| 永仁县| 吴川市| 岳西县| 台北市| 若尔盖县|