pageedit.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. var XMLHttpReq = false;
  2. var res;
  3. var div_Input;
  4. // ����XMLHttpRequest����
  5. function createXMLHttpRequest() {
  6. if (window.XMLHttpRequest) {
  7. XMLHttpReq = new XMLHttpRequest();
  8. } else if (window.ActiveXObject) {
  9. try {
  10. XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
  11. } catch (e) {
  12. try {
  13. XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
  14. } catch (e) {
  15. }
  16. }
  17. }
  18. }
  19. // ����������
  20. function sendRequest() {
  21. createXMLHttpRequest();
  22. var xml = getInputTOXml();
  23. XMLHttpReq.open("POST", "/GDZJ/XmlStoreDataServlet", true);
  24. XMLHttpReq.onreadystatechange = processResponse;
  25. XMLHttpReq.setRequestHeader("Content-Type",
  26. "application/x-www-form- urlencoded");
  27. XMLHttpReq.send(xml);
  28. }
  29. // ���?����Ϣ����
  30. function processResponse() {
  31. if (XMLHttpReq.readyState == 4) {
  32. if (XMLHttpReq.status == 200) {
  33. displayHot();
  34. } else {
  35. window.alert("���������ҳ�����쳣��");
  36. }
  37. }
  38. }
  39. // �������ص�xml��Ϣ
  40. function displayHot() {
  41. var objectID = XMLHttpReq.responseXML.getElementsByTagName("objectID")[0].firstChild.nodeValue;
  42. var responseText = XMLHttpReq.responseXML
  43. .getElementsByTagName("responseText")[0].firstChild.nodeValue;
  44. res = document.getElementById("responseText");
  45. document.all.objectID.value = objectID;
  46. res.innerHTML = responseText;
  47. dispDiv();
  48. setTimeout("deletDispDiv()", 3000);
  49. }
  50. // ��ʾ������Ϣ
  51. function dispDiv() {
  52. var savebutton = document.all.btmbox;
  53. div_Input = document.getElementById("div_Input");
  54. div_Input.style.display = "block";
  55. div_Input.style.left = savebutton.offsetLeft + 520;
  56. div_Input.style.top = savebutton.offsetTop - 30;
  57. }
  58. // ɾ��ص���ʾ��Ϣ
  59. function deletDispDiv() {
  60. div_Input.style.display = "none";
  61. }
  62. function createXMLDOM() {
  63. var arrSignatures = ["MSXML2.DOMDocument.5.0", "MSXML2.DOMDocument.4.0",
  64. "MSXML2.DOMDocument.3.0", "MSXML2.DOMDocument", "Microsoft.XmlDom"];
  65. for (var i = 0; i < arrSignatures.length; i++) {
  66. try {
  67. var oXmlDom = new ActiveXObject(arrSignatures[i]);
  68. return oXmlDom;
  69. } catch (oError) {
  70. // ignore
  71. }
  72. }
  73. throw new Error("���ϵͳû�а�װMSXML");
  74. }
  75. /**
  76. * ����Ҫ�ύ����̨�������ɵ�XML
  77. */
  78. function getInputTOXml() {
  79. var doc = createXMLDOM();
  80. // �����ļ�ͷ
  81. // var p = doc.createProcessingInstruction("xml","version='1.0'
  82. // encoding='gb2312'");
  83. // doc.appendChild(p);
  84. doc.createElement("students");
  85. var root = doc.createNode(1, "students", "");
  86. // �����ӽӵ�
  87. var n = doc.createNode(1, "ttyp", "");
  88. var o;
  89. var newObject = document.getElementsByTagName("input");
  90. var checkLen = newObject.length
  91. var i = 0;
  92. while (i < checkLen) {
  93. var oneItem = newObject.item(i);
  94. var objName = oneItem.name;
  95. var objValue = oneItem.value;
  96. if (objName != null && objName != "") {
  97. if (oneItem.type == "radio") {
  98. objValue = getRadioCheckboxValue(objName);
  99. }
  100. // ������ӵ� alert(eval("document.form1." + objName))
  101. o = doc.createElement(objName);
  102. o.text = objValue;
  103. // ָ�����ı�
  104. // �����ӵ�
  105. n.appendChild(o);
  106. // ����ӽӵ�
  107. root.appendChild(n);
  108. }
  109. i = i + 1;
  110. }
  111. var newObject = document.getElementsByTagName("select");
  112. var checkLen = newObject.length
  113. var i = 0;
  114. while (i < checkLen) {
  115. var oneItem = newObject.item(i);
  116. var objName = oneItem.name;
  117. var objValue = oneItem.value;
  118. if (objName != null && objName != "") {
  119. // ������ӵ�
  120. o = doc.createElement(objName);
  121. o.text = objValue;
  122. // ָ�����ı�
  123. // �����ӵ�
  124. n.appendChild(o);
  125. // ����ӽӵ�
  126. root.appendChild(n);
  127. }
  128. i = i + 1;
  129. }
  130. var newObject = document.getElementsByTagName("textarea");
  131. var checkLen = newObject.length
  132. var i = 0;
  133. while (i < checkLen) {
  134. var oneItem = newObject.item(i);
  135. var objName = oneItem.name;
  136. var objValue = oneItem.value;
  137. if (objName != null && objName != "") {
  138. // ������ӵ�
  139. o = doc.createElement(objName);
  140. o.text = objValue;
  141. // ָ�����ı�
  142. // �����ӵ�
  143. n.appendChild(o);
  144. // ����ӽӵ�
  145. root.appendChild(n);
  146. }
  147. i = i + 1;
  148. }
  149. // ���ƽӵ�
  150. var m = n.cloneNode(true);
  151. root.appendChild(m);
  152. // ɾ��ӵ�
  153. root.removeChild(root.childNodes(0));
  154. // ��Ӹ�ӵ�
  155. doc.appendChild(root);
  156. return "<?xml version='1.0' encoding='gb2312'?>" + n.ownerDocument.xml;
  157. }
  158. function getRadioCheckboxValue(aControlName) {
  159. var aObj = document.getElementsByName(aControlName);
  160. var count = aObj.length;
  161. for (i = 0; i < count; i++) {
  162. if (aObj[i].checked == true) {
  163. return aObj[i].value;
  164. }
  165. }
  166. return "";
  167. }