comm.js 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315
  1. function getXMLRequester() {
  2. var xmlhttp_request = false;
  3. try {
  4. if (window.ActiveXObject) {
  5. for ( var i = 5; i; i--) {
  6. try {
  7. if (i == 2) {
  8. xmlhttp_request = new ActiveXObject("Microsoft.XMLHTTP");
  9. } else {
  10. xmlhttp_request = new ActiveXObject("Msxml2.XMLHTTP."
  11. + i + ".0");
  12. xmlhttp_request.setRequestHeader("Content-Type",
  13. "text/xml");
  14. xmlhttp_request.setRequestHeader("Content-Type",
  15. "GBK");
  16. }
  17. break;
  18. } catch (e) {
  19. xmlhttp_request = false;
  20. }
  21. }
  22. } else if (window.XMLHttpRequest) {
  23. xmlhttp_request = new XMLHttpRequest();
  24. if (xmlhttp_request.overrideMimeType) {
  25. xmlhttp_request.overrideMimeType('text/xml');
  26. }
  27. }
  28. } catch (e) {
  29. xmlhttp_request = false;
  30. }
  31. return xmlhttp_request;
  32. }
  33. /**
  34. * 向服务器发送请求
  35. */
  36. function group_(n) {
  37. url = n + document.getElementById('groupid').value;
  38. if (document.getElementById('groupid').value == "") {
  39. return;
  40. }
  41. // 定义网址参数
  42. xmlhttp_request = getXMLRequester();
  43. // 调用创建XMLHttpRequest的函数
  44. xmlhttp_request.onreadystatechange = doGroup;
  45. // 调用doContents函数
  46. xmlhttp_request.open('GET', url, true);
  47. xmlhttp_request.send(null);
  48. }
  49. /**
  50. * 向服务器发送请求
  51. */
  52. function groupUser(id) {
  53. // alert(id);
  54. url = "findGroupUser.do?id=" + id;
  55. // 定义网址参数
  56. xmlhttp_request = getXMLRequester();
  57. // 调用创建XMLHttpRequest的函数
  58. xmlhttp_request.onreadystatechange = doUser;
  59. // 调用doContents函数
  60. xmlhttp_request.open('GET', url, true);
  61. xmlhttp_request.send(null);
  62. }
  63. /**
  64. * 向服务器发送请求
  65. */
  66. function user_(n) {
  67. url = n + document.getElementById('userid').value;
  68. if (document.getElementById('userid').value == "") {
  69. return;
  70. }
  71. // 定义网址参数
  72. xmlhttp_request = getXMLRequester();
  73. // 调用创建XMLHttpRequest的函数
  74. xmlhttp_request.onreadystatechange = doUser;
  75. // 调用doContents函数
  76. xmlhttp_request.open('GET', url, true);
  77. xmlhttp_request.send(null);
  78. }
  79. /**
  80. * 以文本方式response
  81. */
  82. function doContents() {
  83. // 定义收到服务器的响应后需要执行的JavaScript函数
  84. if (xmlhttp_request.readyState == 4) {
  85. // 收到完整的服务器响应
  86. if (xmlhttp_request.status == 200) {
  87. // HTTP服务器响应的值OK
  88. document.getElementById('message').innerHTML = xmlhttp_request.responseText;
  89. // 将服务器返回的字符串写到页面中ID为message的区域
  90. } else {
  91. alert(http_request.status);
  92. }
  93. }
  94. }
  95. /**
  96. * 以xml方式response
  97. */
  98. function doUser() {
  99. // 定义收到服务器的响应后需要执行的JavaScript函数
  100. if (xmlhttp_request.readyState == 4) {
  101. // 收到完整的服务器响应
  102. if (xmlhttp_request.status == 200) {
  103. // HTTP服务器响应的值OK
  104. // alert(xmlhttp_request.responseText);
  105. var response = xmlhttp_request.responseXML.documentElement;
  106. if (response != null) {
  107. var result = response.getElementsByTagName("result");
  108. userField = theForm.usersNo;
  109. if (result != null) {
  110. // 删除原来的数据
  111. for ( var i = userField.options.length - 1; i >= 0; i--) {
  112. userField.remove(i);
  113. }
  114. if (result.length > 0) {
  115. for ( var i = 0; i < result.length; i++) {
  116. resultValue = response
  117. .getElementsByTagName('result')[i].firstChild.data;
  118. userField.options[userField.options.length++].text = resultValue;
  119. }
  120. }
  121. }
  122. }
  123. } else {
  124. alert(http_request.status);
  125. }
  126. }
  127. }
  128. /**
  129. * 以xml方式response
  130. */
  131. function doGroup() {
  132. // 定义收到服务器的响应后需要执行的JavaScript函数
  133. if (xmlhttp_request.readyState == 4) {
  134. // 收到完整的服务器响应
  135. if (xmlhttp_request.status == 200) {
  136. // HTTP服务器响应的值OK
  137. var response = xmlhttp_request.responseXML.documentElement;
  138. if (response != null) {
  139. var result = response.getElementsByTagName("result");
  140. userField = theForm.group;
  141. if (result != null) {
  142. // 删除原来的数据
  143. for ( var i = userField.options.length - 1; i >= 0; i--) {
  144. userField.remove(i);
  145. }
  146. if (result.length > 0) {
  147. for ( var i = 0; i < result.length; i++) {
  148. resultValue = response
  149. .getElementsByTagName('result')[i].firstChild.data;
  150. userField.options[userField.options.length++].text = resultValue;
  151. }
  152. }
  153. }
  154. }
  155. } else {
  156. alert(http_request.status);
  157. }
  158. }
  159. }
  160. var index1;
  161. /**
  162. * 向服务器发送请求
  163. */
  164. function selectCat(index) {
  165. sel = document.getElementById("Subject" + index);
  166. index1 = index;
  167. id = sel.options(sel.options.selectedIndex).value
  168. url = "findInfoDict.do?id=" + id;
  169. // alert(url);
  170. // 定义网址参数
  171. xmlhttp_request = getXMLRequester();
  172. // 调用创建XMLHttpRequest的函数
  173. xmlhttp_request.onreadystatechange = readCat;
  174. // 调用doContents函数
  175. xmlhttp_request.open('GET', url, true);
  176. xmlhttp_request.send(null);
  177. }
  178. /**
  179. * 以xml方式response
  180. */
  181. function readCat() {
  182. // 定义收到服务器的响应后需要执行的JavaScript函数
  183. if (xmlhttp_request.readyState == 4) {
  184. // 收到完整的服务器响应
  185. if (xmlhttp_request.status == 200) {
  186. // HTTP服务器响应的值OK
  187. // alert(xmlhttp_request.responseText);
  188. var response = xmlhttp_request.responseXML.documentElement;
  189. // alert("-----------------------------------------------------------------");
  190. if (response != null) {
  191. result = response.getElementsByTagName('result')[0].firstChild.data;
  192. if (result != null) {
  193. // 删除原来的数据
  194. o = document.getElementById("Note" + index1);
  195. o.value = result;
  196. }
  197. }
  198. } else {
  199. alert(http_request.status);
  200. }
  201. }
  202. }
  203. /**
  204. * 向服务器发送请求
  205. */
  206. function selectCheckDictDetail(index) {
  207. sel = document.getElementById("title" + index);
  208. index1 = index;
  209. id = sel.options(sel.options.selectedIndex).value
  210. url = "FindCheckDictDetail.do?id=" + id;
  211. // alert(url);
  212. // 定义网址参数
  213. xmlhttp_request = getXMLRequester();
  214. // 调用创建XMLHttpRequest的函数
  215. xmlhttp_request.onreadystatechange = readCheckDictDetail;
  216. // 调用doContents函数
  217. xmlhttp_request.open('GET', url, true);
  218. xmlhttp_request.send(null);
  219. }
  220. /**
  221. * 以xml方式response
  222. */
  223. function readCheckDictDetail() {
  224. // 定义收到服务器的响应后需要执行的JavaScript函数
  225. if (xmlhttp_request.readyState == 4) {
  226. // 收到完整的服务器响应
  227. if (xmlhttp_request.status == 200) {
  228. // HTTP服务器响应的值OK
  229. // alert(xmlhttp_request.responseText);
  230. var response = xmlhttp_request.responseXML.documentElement;
  231. if (response != null) {
  232. var result = response.getElementsByTagName("result1");
  233. userField = document.getElementById("typeid" + index1);
  234. if (result != null) {
  235. // 删除原来的数据
  236. for ( var i = userField.options.length - 1; i >= 0; i--) {
  237. userField.remove(i);
  238. }
  239. if (result.length > 0) {
  240. for ( var i = 0; i < result.length; i++) {
  241. resultValue = response
  242. .getElementsByTagName('result1')[i].firstChild.data;
  243. resultText = response
  244. .getElementsByTagName('result2')[i].firstChild.data;
  245. userField.options[userField.options.length] = new Option(
  246. resultText, resultValue);
  247. }
  248. }
  249. }
  250. }
  251. } else {
  252. alert(http_request.status);
  253. }
  254. }
  255. }
  256. /**
  257. * 向服务器发送请求
  258. */
  259. function selectCheckDictDetailCores(o) {
  260. id = o.options(o.options.selectedIndex).value
  261. url = "FindCheckDictDetailCores.do?id=" + id;
  262. // alert(url);
  263. // 定义网址参数
  264. xmlhttp_request = getXMLRequester();
  265. // 调用创建XMLHttpRequest的函数
  266. xmlhttp_request.onreadystatechange = readCheckDictDetailCores;
  267. // 调用doContents函数
  268. xmlhttp_request.open('GET', url, true);
  269. xmlhttp_request.send(null);
  270. }
  271. /**
  272. * 以xml方式response
  273. */
  274. function readCheckDictDetailCores() {
  275. // 定义收到服务器的响应后需要执行的JavaScript函数
  276. if (xmlhttp_request.readyState == 4) {
  277. // 收到完整的服务器响应
  278. if (xmlhttp_request.status == 200) {
  279. // HTTP服务器响应的值OK
  280. // alert(xmlhttp_request.responseText);
  281. var response = xmlhttp_request.responseXML.documentElement;
  282. // alert("-----------------------------------------------------------------");
  283. if (response != null) {
  284. result = response.getElementsByTagName('result')[0].firstChild.data;
  285. if (result != null) {
  286. // 删除原来的数据
  287. o = document.getElementById("core");
  288. o.value = result;
  289. }
  290. }
  291. } else {
  292. alert(http_request.status);
  293. }
  294. }
  295. }