common.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. /**
  2. * 公共js
  3. */
  4. // 模块名称注册
  5. if (jkzl == null)
  6. var jkzl = {};
  7. if (jkzl.common == null)
  8. jkzl.common = {};
  9. var url = document.location.pathname;
  10. var itmp = url.indexOf("/", 1);
  11. var webpath = itmp < 0 ? url : url.substr(0, itmp);
  12. if (webpath.indexOf('/') == -1) {
  13. webpath = '/' + webpath;
  14. }
  15. jkzl.common = {
  16. //一级路径
  17. path : window.location.protocol + '//' + window.location.host + webpath,
  18. /**
  19. * 返回URL中的参数值,类似JSP中的request.getParamter('id');
  20. * 用法:var strGetQuery =document.location.search; var id = pcs.common.getQueryString(strGetQuery,'id');
  21. */
  22. getQueryString : function (url,name){
  23. var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i");
  24. if (reg.test(url)){
  25. return unescape(RegExp.$2.replace(/\+/g, " "));
  26. }
  27. return "";
  28. },
  29. /**
  30. * 去除多余的字用指定符号代替
  31. */
  32. ellipsis : function(str, maxlength, suffix) {
  33. if (str.length <= maxlength) {
  34. return str;
  35. } else {
  36. return str.substr(0, maxlength - 0) + suffix
  37. }
  38. },
  39. /**
  40. * 选中所有指定name的组件
  41. */
  42. allCheck : function(name) {
  43. $("input[@name=" + name + "]").each(function() {
  44. $(this).attr("checked", true);
  45. });
  46. },
  47. /**
  48. * 去除所有指定name的组件
  49. */
  50. desCheck : function(name) {
  51. $("input[@name=" + name + "]").each(function() {
  52. $(this).attr("checked", false);
  53. });
  54. },
  55. /**
  56. * 字符串中指定子字符串按指定样式显示
  57. */
  58. setStringHtmlCss : function(t, s, h, c) {
  59. return t.replace(eval('/' + s + '/g'), '<' + h + ' class="' + c + '">' + s + '</' + h + '>');
  60. },
  61. /**
  62. * imgId:随机码显示位置的id;xtype;显示类型eg,src,value;def_SessionName:定义一个session名字,空则默认
  63. */
  64. getRandcode : function(imgId, xtype, def_SessionName) {
  65. $('#' + imgId).attr(xtype,"/public/rndcode.jsp?" + Math.random() + '&sessionName=' + def_SessionName);
  66. },
  67. /**
  68. * 取Cookie
  69. */
  70. getCookie : function(name) {
  71. var strCookie = document.cookie;
  72. var arrCookie = strCookie.split("; ");
  73. for (var i = 0; i < arrCookie.length; i++) {
  74. var arr = arrCookie[i].split("=");
  75. if (arr[0] == name) {
  76. if (arr[1] == '' || arr[1] == null || arr[1] == undefined) {
  77. return "";
  78. } else {
  79. return arr[1];
  80. }
  81. }
  82. }
  83. return "";
  84. },
  85. /**
  86. * 过滤js脚本和html标签
  87. */
  88. noHTML : function(htmlString) // 去除HTML标记
  89. {
  90. htmlString = htmlString.replace(/\\&[a-zA-Z]{1,10};/ig, '');
  91. htmlString = htmlString.replace(/<[^>]*>/ig, '');
  92. htmlString = htmlString.replace(/[(\/>)<]/ig, '');
  93. return htmlString;
  94. },
  95. /**
  96. * 取得浏览器类型
  97. */
  98. getBrowser : function() {
  99. var browser;
  100. if ($.browser.msie) {
  101. browser = "msie";
  102. } else if ($.browser.safari) {
  103. browser = "safari";
  104. } else if ($.browser.mozilla) {
  105. browser = "mozilla";
  106. } else if ($.browser.opera) {
  107. browser = "opera";
  108. } else {
  109. browser = "unknown";
  110. }
  111. return browser;
  112. },
  113. /**
  114. * 功能:转换时间格式
  115. * 描述: datetime 为输入时间,format 为时间格式
  116. */
  117. toChar:function(datetime, format) {
  118. if(datetime=="" || datetime==null || datetime==undefined){
  119. return "";
  120. }else{
  121. var date = new Date(datetime);
  122. var yyyy = date.getFullYear();
  123. var mm = date.getMonth()+1;
  124. var dd = date.getDate();
  125. var hh24 = date.getHours();
  126. var mi = date.getMinutes();
  127. var ss = date.getSeconds();
  128. var s1 = format.replace(/yyyy|YYYY/g, yyyy);
  129. var s2 = s1.replace(/mm|MM/g,mm<10 ? "0" + mm : mm);
  130. var s3 = s2.replace(/dd|DD/g,dd<10 ? "0" + dd : dd);
  131. var s4 = s3.replace(/hh24|HH24/g,hh24<10 ? "0" + hh24 : hh24);
  132. var s5 = s4.replace(/mi|MI/g,mi<10 ? "0" + mi : mi);
  133. var s6 = s5.replace(/ss|SS/g,ss<10 ? "0" + ss : ss);
  134. return s6;
  135. }
  136. },
  137. /**
  138. * 功能:判断是否为数字
  139. * 描述:
  140. * numstr:需要验证的字符串
  141. * 用法:
  142. * isNumber('123');//返回:true;
  143. */
  144. isNumber:function(numstr) {
  145. var i,j,strTemp;
  146. strTemp = "0123456789";
  147. if (numstr.length== 0) { return false; }
  148. for (i=0;i<numstr.length;i++) {
  149. j = strTemp.indexOf(numstr.charAt(i));
  150. if (j == -1)return false;
  151. }
  152. return true;
  153. },
  154. /**
  155. * 字符串中空格转为&nbsp;
  156. */
  157. toNbsp : function(str){
  158. var result;
  159. result = str.replace(/\s/g, "&nbsp;");
  160. return(result);
  161. },
  162. trim : function trim(str){ //删除左右两端的空格
  163.    return str.replace(/(^\s*)|(\s*$)/g, "");
  164.    },
  165. ltrim : function ltrim(str){ //删除左边的空格
  166.    return str.replace(/(^\s*)/g,"");
  167.    } ,
  168. rtrim : function rtrim(str){ //删除右边的空格
  169.    return str.replace(/(\s*$)/g,"");
  170.    }
  171. };