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

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.             AddSortList();
  22.             } else { //页面不正常
  23.                 window.alert("您所请求的页面有异常。");
  24.             }
  25.         }
  26.     }
  27. // 增加类别函数
  28. function addSort() {
  29.         name = document.getElementById("name").value;
  30.     if(name == "" ) {
  31.         return;
  32.     }
  33.     var url = "action=add" + "&name="+ name;
  34.     createXMLHttpRequest();
  35.     XMLHttpReq.onreadystatechange = AddStateChange;
  36.     XMLHttpReq.open("POST", "adminSort", true);
  37.      XMLHttpReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");    
  38.     XMLHttpReq.send(url);
  39. }
  40. function AddSortList() {
  41.     var AddID = XMLHttpReq.responseXML.getElementsByTagName("id")[0].firstChild.nodeValue;
  42.     if (AddID!=null){
  43. addOneSort(AddID,name);
  44. //清空输入框
  45.     document.getElementById("name").value = "";
  46. }
  47. }
  48. // 删除类别函数
  49. function deleteSort(id) {
  50.     var url = "adminSort?action=delete" + "&id=" + id;
  51.     createXMLHttpRequest();
  52.     XMLHttpReq.onreadystatechange = DeleteStateChange;
  53.     XMLHttpReq.open("GET", url, true);
  54.     XMLHttpReq.send(null);
  55. }
  56. // 处理删除响应函数
  57. function DeleteStateChange() {
  58.      if (XMLHttpReq.readyState == 4) { // 判断对象状态
  59.          if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
  60.             deleteSortList();
  61.             } else { //页面不正常
  62.                 window.alert("您所请求的页面有异常。");
  63.             }
  64.         }
  65. }
  66. function deleteSortList() {
  67. deleteID = XMLHttpReq.responseXML.getElementsByTagName("id")[0].firstChild.nodeValue;
  68. if (deleteID!=null){
  69.     var rowToDelete = document.getElementById(deleteID);
  70.     var sortList = document.getElementById("sortList");
  71.     sortList.removeChild(rowToDelete);
  72. }
  73. }
  74. // 页面装入请求函数
  75.     function loadRequest() {
  76.         var url = "adminSort?action=load";
  77.     createXMLHttpRequest();
  78.     XMLHttpReq.onreadystatechange = loadResponse;
  79.     XMLHttpReq.open("GET", url, true);
  80.     XMLHttpReq.send(null);
  81. }
  82. // 页面装入处理函数
  83.     function loadResponse() {
  84.      if (XMLHttpReq.readyState == 4) { // 判断对象状态
  85.          if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息
  86.             loadSortList();
  87.             } else { //页面不正常
  88.                 window.alert("您所请求的页面有异常。");
  89.             }
  90.         }
  91.     }
  92. // 装入全部分类函数
  93. function loadSortList() {
  94. var xmlDoc =XMLHttpReq.responseXML;
  95.      var sorts = xmlDoc.getElementsByTagName("sort");
  96.      var currentSort = null;
  97.      for(var i = 0; i < sorts.length; i++) {
  98.          currentSort = sorts[i];
  99.          var id =currentSort.getElementsByTagName("id")[0].firstChild.nodeValue;
  100.          var name =currentSort.getElementsByTagName("name")[0].firstChild.nodeValue;
  101. addOneSort(id,name);     
  102. }
  103. }
  104. // 插入一行函数
  105. function addOneSort(id,name) {
  106.     var row = document.createElement("tr");
  107.     row.setAttribute("id", id);
  108.     var cell = document.createElement("td");
  109.     cell.appendChild(document.createTextNode(name));
  110.     row.appendChild(cell);
  111.     
  112.     var deleteButton = document.createElement("input");
  113.     deleteButton.setAttribute("type", "button");
  114.     deleteButton.setAttribute("value", "删除");
  115.     deleteButton.onclick = function () { deleteSort(id); };
  116.     cell = document.createElement("td");
  117.     cell.appendChild(deleteButton);
  118.     row.appendChild(cell);
  119.     
  120.     document.getElementById("sortList").appendChild(row);
  121. }