comm.js 7.9 KB

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