index.js
上传用户:huaxinghn
上传日期:2022-04-20
资源大小:673k
文件大小:6k
源码类别:

Ajax

开发平台:

JavaScript

  1. /*
  2.  * Author:MuBeiBei
  3.  * Date:2008年12月21日
  4.  */
  5. window.onload = function(){
  6. var oInsert = document.getElementById('insert');
  7. var oXianShi = document.getElementById('xianshi');
  8. var oFragment = document.createDocumentFragment();
  9. var oTable = document.getElementById('t');
  10. var createHttp = new Object();
  11. createHttp.newXMLHttpRequest = function(){
  12. var xmlreq = false;
  13. if(window.XMLHttpRequest){
  14. xmlreq = new XMLHttpRequest();
  15. }else if(window.ActiveXObject){
  16. try{
  17. xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
  18. }catch(e1){
  19. try{
  20. xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
  21. }catch(e2){}
  22. }
  23. }
  24. return xmlreq;
  25. }
  26. oInsert.onclick = function(){
  27. oXianShi.innerHTML = "";
  28. var arrText = ['用户名:','密码:',''];
  29. var attr = ['text','password','button'];
  30. var attrId = ['name','password','tijiao'];
  31. for(var j = 0; j < arrText.length; j++){
  32. var oInput= document.createElement('input');
  33. if(attr[j] == 'button'){
  34. oInput.setAttribute('type',attr[j]);
  35. oInput.setAttribute('value','提交');
  36. }else{
  37. oInput.setAttribute('type',attr[j]);
  38. }
  39. oInput.setAttribute('id',attrId[j]);
  40. var oText = document.createTextNode(arrText[j]);
  41. oFragment.appendChild(oText);
  42. oFragment.appendChild(oInput);
  43. }
  44. oXianShi.appendChild(oFragment);
  45. //插入事件
  46. var oTiJiao = document.getElementById('tijiao');
  47. var oName = document.getElementById('name');
  48. var oPassWord = document.getElementById('password');
  49. oTiJiao.onclick = function(){
  50. var req = createHttp.newXMLHttpRequest();
  51. req.onreadystatechange = function(){
  52. if(req.readyState == 4){
  53. if(req.status == 200){
  54. if(req.responseText > 0){
  55. //插入成功
  56. var id = req.responseText - 1;
  57. var row = oTable.rows.length;
  58. oXianShi.innerHTML = "";
  59. oTable.insertRow(row).setAttribute('id',id);
  60. oTable.rows[row].insertCell(0);
  61. oTable.rows[row].cells[0].appendChild(document.createTextNode(id));
  62. oTable.rows[row].insertCell(1);
  63. var oSpan = document.createElement('span');
  64. var oStext = document.createTextNode(oName.value);
  65. oSpan.setAttribute('id',id);
  66. oSpan.setAttribute('title','username');
  67. oSpan.appendChild(oStext);
  68. oTable.rows[row].cells[1].appendChild(oSpan);
  69. oTable.rows[row].insertCell(2);
  70. var oPwd = document.createElement('span');
  71. var oPwdtext = document.createTextNode(oPassWord.value);
  72. oPwd.setAttribute('id',id);
  73. oPwd.setAttribute('title','password');
  74. oPwd.appendChild(oPwdtext);
  75. oTable.rows[row].cells[2].appendChild(oPwd);
  76. var oP = document.createElement('p');
  77. var oPtext = document.createTextNode('删除');
  78. oP.setAttribute('id',id);
  79. oP.appendChild(oPtext);
  80. oTable.rows[row].insertCell(3);
  81. oTable.rows[row].cells[3].appendChild(oP);
  82. oUsers.deleteUser();
  83. oUsers.updateUser();
  84. }else{alert('新增用户失败!');}
  85. }
  86. }
  87. }
  88. req.open("POST","http://localhost:8080/lilin/servlet/Insert_User",true);
  89. req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  90. req.send("name="+oName.value+"&"+"password="+oPassWord.value);
  91. }
  92. }
  93. //删除事件
  94. var oUsers = new Object();
  95. oUsers.deleteUser = function(){
  96. var oPs = document.getElementsByTagName('p');
  97. var k = oPs.length;
  98. for(var i = 0; i < k; i++){
  99. oPs[i].onclick = function(){
  100. var oEvent = window.event || arguments[0];
  101. var id = oEvent.srcElement.id || oEvent.fromElement.id;
  102. var req = createHttp.newXMLHttpRequest();
  103. req.onreadystatechange = function(){
  104. if(req.readyState == 4){
  105. if(req.status == 200){
  106. if(req.responseText == 1){
  107. var oTrs = document.getElementsByTagName('tr');
  108. var tlength = oTrs.length;
  109. var oTrid = "";
  110. for(var j = 0; j < tlength; j++){
  111. if(oTrs[j].id == id){oTrid = j;}
  112. }
  113. oTable.deleteRow(oTrid);
  114. }else{alert("删除失败!");}
  115. }
  116. }
  117. }
  118. req.open("POST","http://localhost:8080/lilin/servlet/Delete_UserById",true);
  119. req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  120. req.send("id="+id);
  121. }
  122. }
  123. }
  124. //更新
  125. oUsers.updateUser = function(){
  126. var oSpans = document.getElementsByTagName('span');
  127. var k = oSpans.length;
  128. for(var i = 0; i < k; i++){
  129. oSpans[i].onclick = function(){
  130. var oEvent = window.event || arguments[0];
  131. var oSpan = oEvent.srcElement || oEvent.fromElement;
  132. var text = oSpan.childNodes[0].nodeValue;
  133. oSpan.outerHTML = "<input type='text' size=5 value='"+text+"' id='change' alt='"+oSpan.id+"' name='"+oSpan.title+"' />";
  134. var oChange = document.getElementById('change');
  135. oChange.focus();
  136. oChange.onblur = function(){
  137. var oEvent = window.event || arguments[0];
  138. var oSpan = oEvent.srcElement || oEvent.fromElement;
  139. var text = oSpan.value;
  140. var req = createHttp.newXMLHttpRequest();
  141. req.onreadystatechange = function(){
  142. if(req.readyState == 4){
  143. if(req.status == 200){
  144. if(req.responseText == 1){
  145. oSpan.outerHTML = "<span id='"+oSpan.alt+"' title='"+oSpan.name+"'>"+text+"</span>";
  146. oUsers.updateUser();
  147. }
  148. }else{alert('更新失败');}
  149. }
  150. }
  151. req.open("POST","http://localhost:8080/lilin/servlet/Update_User",true);
  152. req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  153. req.send("id="+oSpan.alt+"&"+"name="+text+"&"+"type="+oSpan.name);
  154. }
  155. }
  156. }
  157. }
  158. oUsers.deleteUser();
  159. oUsers.updateUser();
  160. }