func.js
上传用户:weisheen
上传日期:2022-07-09
资源大小:19390k
文件大小:6k
源码类别:

ActiveX/DCOM/ATL

开发平台:

Visual C++

  1. //check all 
  2. function selectNumOfCheckBox(oneBoxName){
  3. var oneBoxObj=document.getElementsByName(oneBoxName);
  4. var selectedNum=0;
  5. if (oneBoxObj){
  6. for(var i=0;i<oneBoxObj.length;i++){
  7. if(oneBoxObj[i].checked){
  8. selectedNum++;
  9. }
  10. }
  11. }
  12. return selectedNum;
  13. }
  14. function selectAllCheckbox(allBoxName,oneBoxName){
  15. var allBoxObj=document.getElementsByName(allBoxName)[0];
  16. var oneBoxObj=document.getElementsByName(oneBoxName);
  17. if (oneBoxObj){
  18. for(var i=0;i<oneBoxObj.length;i++){
  19. oneBoxObj[i].checked=allBoxObj.checked;
  20. }
  21. }
  22. }
  23. function selectOneCheckbox(allBoxName,oneBoxName){
  24. var allBoxObj=document.getElementsByName(allBoxName)[0];
  25. var oneBoxObj=document.getElementsByName(oneBoxName);
  26. var checkNum=selectNumOfCheckBox(oneBoxName);
  27. if (allBoxObj){
  28. if(oneBoxObj.length==checkNum){
  29. allBoxObj.checked=true;
  30. }
  31. else{
  32. allBoxObj.checked=false;
  33. }
  34. }
  35. }
  36. /*
  37. GetObjByName
  38. */
  39. function GetObjByName(objName){
  40. return document.getElementsByName(objName);
  41. }
  42. /*
  43. GetObjById
  44. */
  45. function GetObjById(objId){
  46. //alert(document.getElementById(objId));
  47. return document.getElementById(objId);
  48. }
  49. /*
  50. GetValueById
  51. */
  52. function GetValueById(objId){
  53. return document.getElementById(objId).value;
  54. }
  55. /*
  56. replaceAll in javascript  
  57. */
  58. String.prototype.replaceAll = function(search, replace){
  59. var regex = new RegExp(search, "g");   
  60. return this.replace(regex, replace);
  61. }
  62. /* 
  63.    replace left and right space
  64.    
  65. */
  66. String.prototype.Trim= function(){
  67.     return this.replace(/(^s*)|(s*$)/g, "");
  68. }
  69. /*
  70. count string length of byte 
  71. */
  72. String.prototype.Lenb = function() {
  73.    return this.replace(/[^x00-xff]/g,"**").length;
  74. }
  75. /*
  76. check String  make up of number and char 
  77. */
  78. function CheckTextInNumAndChar(str){
  79. var thePattern=/^[A-Za-z0-9]*?$/;
  80. var retValue=thePattern.test(str);
  81. return retValue;
  82. }
  83. /*
  84. check String make up of number
  85. */
  86. function CheckTextInNumber(str){
  87. var thePattern=/^d*?$/;
  88. var retValue=thePattern.test(str);
  89. return retValue;
  90. }
  91. /*
  92. check email
  93. */
  94. function checkEmailExist(emailStr){
  95. var regexp = /^[a-zA-Z0-9_.]+@[a-zA-Z0-9-]+[.a-zA-Z]+$/;
  96. return regexp.test(emailStr);
  97. }
  98. function chkPhoneExist(phoneStr){
  99. if(phoneStr=="" || phoneStr==null){
  100. return false;
  101. }
  102. var phReg = /^(([0+]d{2,3}-)?(0d{2,3})-)?(d{5,12})(-(d{3,}))?$/;
  103. return phReg.test(phoneStr);
  104. }
  105. /*
  106. check email
  107. /^([A-Za-z0-9])(w)+@(w)+(.)(com|com.cn|net|cn|net.cn|org|biz|info|gov|gov.cn|edu|edu.cn)$/;
  108. /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/;
  109.  /^d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]d|3[0-1])$/;
  110. /^[a-zA-Z0-9_-.]+@+[a-zA-Z0-9_-]+[.]+[com|com.cn|net|cn|net.cn|org|biz|info|gov|gov.cn|edu|edu.cn]/
  111. */
  112. function checkEmail(str){
  113. var reEml =/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/;
  114.     var isOk=reEml.test(str);
  115.     alert(isOk);
  116.     return isOk;
  117. }
  118. /*
  119. SubString in javascript
  120. */
  121. function JsSubString(OldString,maxLength){
  122. var OldStringLength=OldString.length;
  123. if(OldStringLength<=0){
  124. return OldString;
  125. }
  126. if(isNaN(maxLength)){
  127. return OldString;
  128. }
  129. var retString="";
  130. if (OldString.Lenb()<=maxLength){
  131. return OldString;
  132. }
  133. else{
  134. for(var i=0;i<OldStringLength;i++){
  135. if(retString.Lenb()>=maxLength){
  136. break;
  137. }
  138. else{
  139. retString+=OldString.charAt(i);
  140. }
  141. }
  142. return retString;
  143. }
  144. }
  145. /*
  146.  check input  textradiocheckboxTextarea input is true
  147.  inputName
  148.  inputType
  149.  maxLength
  150.  minLength
  151.  emNull
  152.  emType
  153.  
  154.  
  155.  
  156. */
  157. function CheckInputText(inputName,inputType,maxLength,minLength,emNull,emType){
  158. if (allowType=="") {
  159. return false;
  160. }
  161. return true;
  162. }
  163. String.prototype.StringToDateValue=function (){
  164.  var DateArr=this.split("-");
  165.  if (DateArr.length!=3){
  166.   return "0";
  167.  }
  168.  var theDate=new Date(DateArr[0],DateArr[1],DateArr[2]);
  169.  return theDate.getTime();
  170. }
  171. function getCookie(cName){
  172. var cookieStr=document.cookie;
  173. var cookieArr=cookieStr.split("; ");
  174. var cookieLen=cookieArr.length;
  175. var oneCkStr="";
  176. var theValue="";
  177. var oneArr;
  178. for (var tmp_ii=0;tmp_ii<cookieLen;tmp_ii++){
  179. oneCkStr=cookieArr[tmp_ii];
  180. oneArr=oneCkStr.split("=");
  181. if (cName==oneArr[0]){
  182. theValue=oneArr[1];
  183. break;
  184. }
  185. }
  186. return theValue;
  187. }
  188.  function setCookie(cookieName,cookieValue,days){
  189. var expire = "";
  190. if (days!=0){
  191.      expire = new Date((new Date()).getTime() + days * 24 * 3600000);
  192.      expire = "expires=" + expire.toGMTString() + ";" ;
  193. }
  194. path = "; path=/";
  195.   document.cookie = cookieName + "=" + escape(cookieValue) + ";" + expire + path;
  196. }
  197.  String.prototype.replaceAll = function(search, replace){
  198. var regex = new RegExp(search, "g");   
  199. return this.replace(regex, replace);
  200. }
  201. var Request = new function(){
  202. this.pool = new Array();
  203. this.getXMLHttp = function (){
  204. for (var i = 0; i < this.pool.length; i++){
  205. if (this.pool[i]["obj"].readyState == 0 || this.pool[i]["obj"].readyState == 4){
  206. return this.pool[i]["obj"];
  207. }
  208. }
  209. this.pool[this.pool.length] = new Array();
  210. this.pool[this.pool.length - 1]["obj"] = this.createXMLHttp();
  211. return this.pool[this.pool.length - 1]["obj"];
  212. }
  213. this.createXMLHttp = function (){
  214. if(window.XMLHttpRequest){
  215. var xmlObj = new XMLHttpRequest();
  216. else{
  217. var MSXML = ['Microsoft.XMLHTTP', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
  218. for(var n = 0; n < MSXML.length; n++){
  219. try{
  220. var xmlObj = new ActiveXObject(MSXML[n]);        
  221. break;
  222. }catch(e){}
  223. }
  224. return xmlObj;
  225. }
  226. this.reSend = function (url,data,callback){
  227. var objXMLHttp = this.getXMLHttp() 
  228. if(typeof(objXMLHttp) != "object"){
  229. return ;
  230. }
  231. url += (url.indexOf("?") >= 0) ? "&random=" + new Date().getTime() : "?random=" + new Date().getTime();
  232. // alert(url);
  233. if(data == ""){
  234. objXMLHttp.open('GET' , url, true);
  235. objXMLHttp.send('');
  236. }
  237. else{
  238. objXMLHttp.open('POST' , url, true);
  239. objXMLHttp.setRequestHeader("Content-Length",data.length); 
  240. objXMLHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  241. objXMLHttp.send(data);
  242. }
  243. if(typeof(callback) == "function" ){
  244. objXMLHttp.onreadystatechange = function (){
  245. if (objXMLHttp.readyState == 4){
  246. if(objXMLHttp.status == 200 || objXMLHttp.status == 304){
  247. callback(objXMLHttp);
  248. }
  249. else{
  250. }
  251. objXMLHttp.abort();
  252. }
  253. }
  254. }
  255. }
  256. }