adminLink.js
上传用户:bjjsss
上传日期:2018-06-10
资源大小:4236k
文件大小:5k
源码类别:

SilverLight

开发平台:

Java

  1. var XMLHttpReq;
  2.   //创建XMLHttpRequest对象       
  3.     function createXMLHttpRequest() {
  4. if(window.XMLHttpRequest) { //Mozilla 浏览器
  5. XMLHttpReq = new XMLHttpRequest();
  6. }
  7. else if (window.ActiveXObject) { // IE浏览器
  8. try {
  9. XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
  10. } catch (e) {
  11. try {
  12. XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
  13. } catch (e) {}
  14. }
  15. }
  16. }
  17. // 处理增加链接响应函数
  18.     function AddStateChange() {
  19.      if (XMLHttpReq.readyState == 4) { // 判断对象状态
  20.          if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
  21.                AddLinkList();
  22.             } else { //页面不正常
  23.                 window.alert("您所请求的页面有异常。");
  24.             }
  25.         }
  26.     }
  27. // 增加链接函数
  28. function addLink() {
  29.         var name = document.getElementById("name").value;
  30.     var url1 = document.getElementById("url").value;
  31.     if(name == "" ) {
  32.         return;
  33.     }
  34.     var url = "action=add" + "&name="+ name + "&url="+ url1;
  35.     createXMLHttpRequest();
  36.     XMLHttpReq.onreadystatechange = AddStateChange;
  37.     XMLHttpReq.open("POST", "adminLinks", true);
  38.      XMLHttpReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
  39.     XMLHttpReq.send(url);
  40. }
  41. function AddLinkList() {
  42. var xmlDoc =XMLHttpReq.responseXML;
  43.     var AddID = xmlDoc.getElementsByTagName("id")[0].firstChild.nodeValue;
  44.     var AddName = xmlDoc.getElementsByTagName("name")[0].firstChild.nodeValue;
  45.     var AddUrl = xmlDoc.getElementsByTagName("url")[0].firstChild.nodeValue;
  46.     if (AddID!=null){
  47. addOneLink(AddID,AddName,AddUrl);
  48. //清空输入框
  49.     document.getElementById("name").value = "";
  50.     document.getElementById("url").value = "";
  51. }
  52. }
  53. // 删除链接函数
  54. function deleteLink(id) {
  55.     var url = "adminLinks?action=delete" + "&id=" + id;
  56.     createXMLHttpRequest();
  57.     XMLHttpReq.onreadystatechange = DeleteStateChange;
  58.     XMLHttpReq.open("GET", url, true);
  59.     XMLHttpReq.send(null);
  60. }
  61. // 处理删除链接响应函数
  62. function DeleteStateChange() {
  63.      if (XMLHttpReq.readyState == 4) { // 判断对象状态
  64.          if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
  65.             deleteLinkList();
  66.             } else { //页面不正常
  67.                 window.alert("您所请求的页面有异常。");
  68.             }
  69.         }
  70. }
  71. function deleteLinkList() {
  72. deleteID = XMLHttpReq.responseXML.getElementsByTagName("id")[0].firstChild.nodeValue;
  73. if (deleteID!=null){
  74.     var rowToDelete = document.getElementById(deleteID);
  75.     var linkList = document.getElementById("linkList");
  76.     linkList.removeChild(rowToDelete);
  77. }
  78. }
  79. // 页面装入请求函数
  80.     function loadRequest() {
  81.         var url = "adminLinks?action=load";
  82.     createXMLHttpRequest();
  83.     XMLHttpReq.onreadystatechange = loadResponse;
  84.     XMLHttpReq.open("GET", url, true);
  85.     XMLHttpReq.send(null);
  86. }
  87. // 页面装入处理函数
  88.     function loadResponse() {
  89.      if (XMLHttpReq.readyState == 4) { // 判断对象状态
  90.          if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
  91.             loadLinkList();
  92.             } else { //页面不正常
  93.                 window.alert("您所请求的页面有异常。");
  94.             }
  95.         }
  96.     }
  97. // 装入全部链接函数
  98. function loadLinkList() {
  99. var xmlDoc =XMLHttpReq.responseXML;
  100.      var links = xmlDoc.getElementsByTagName("link");
  101.      var currentLink = null;
  102.      for(var i = 0; i < links.length; i++) {
  103.          currentLink = links[i];
  104.          var id =currentLink.getElementsByTagName("id")[0].firstChild.nodeValue;
  105.          var name =currentLink.getElementsByTagName("name")[0].firstChild.nodeValue;
  106.          var url =currentLink.getElementsByTagName("url")[0].firstChild.nodeValue;
  107. addOneLink(id,name,url);     
  108. }
  109. }
  110. // 插入一行函数
  111. function addOneLink(id,name,url) {
  112.     var row = document.createElement("tr");
  113.     row.setAttribute("id", id);
  114.     var cell = document.createElement("td");
  115.     cell.appendChild(document.createTextNode(name));
  116.     row.appendChild(cell);
  117.     
  118.     cell = document.createElement("td");
  119.     cell.appendChild(document.createTextNode(url));
  120.     row.appendChild(cell);
  121.     
  122.     var deleteButton = document.createElement("input");
  123.     deleteButton.setAttribute("type", "button");
  124.     deleteButton.setAttribute("value", "删除");
  125.     deleteButton.onclick = function () { deleteLink(id); };
  126.     cell = document.createElement("td");
  127.     cell.appendChild(deleteButton);
  128.     row.appendChild(cell);
  129.     
  130.     document.getElementById("linkList").appendChild(row);
  131. }