public.js
上传用户:kimgenplus
上传日期:2016-06-05
资源大小:20877k
文件大小:9k
源码类别:

OA系统

开发平台:

Java

  1. /*
  2.  * 打开新窗口
  3.  * f:链接地址
  4.  * n:窗口的名称
  5.  * w:窗口的宽度
  6.  * h:窗口的高度
  7.  * s:窗口是否有滚动条,1:有滚动条;0:没有滚动条
  8.  */
  9. function openWin(f,n,w,h,s){
  10. sb = s == "1" ? "1" : "0";
  11. l = (screen.width - w)/2;
  12. t = (screen.height - h)/2;
  13. sFeatures = "left="+ l +",top="+ t +",height="+ h +",width="+ w
  14. + ",center=1,scrollbars=" + sb + ",status=0,directories=0,channelmode=0";
  15. openwin = window.open(f , n , sFeatures );
  16. if (!openwin.opener)
  17. openwin.opener = self;
  18. openwin.focus();
  19. return openwin;
  20. }
  21. /*
  22.  * 打开删除窗口
  23.  */
  24. function openDeleteDialog(url,confirmString){
  25. var c = confirmString;
  26. if(c == null || c == ''){
  27. c = "你确认要删除记录吗?";
  28. }
  29. if(confirm(c)){
  30. return window.showModalDialog(url,"window123","dialogHeight:234px;dialogWidth:271px;resizable:no;help:yes;status:no;scroll:no");
  31. }
  32. return false;
  33. }
  34. /*
  35.  * 删除记录
  36.  */
  37. function del(url,info){
  38. if(openDeleteDialog(url,info)){
  39. window.location.reload(true);
  40. }
  41. }
  42. /*
  43.  * 校验checkbox
  44.  */
  45. function checkAll( chkName, checkboxName, pageSize ) {
  46.     var src = event.srcElement;
  47. var chkN=eval("document.all."+chkName);
  48.     if (src.checked) {
  49. chkN[0].checked = true;
  50. chkN[1].checked = true;
  51. for(var i=0; i<pageSize; i++) {
  52. var chk = eval("document.all." + checkboxName + i);
  53. if (chk) {
  54. chk.checked=true;
  55. }
  56.      }
  57.     } else {
  58. chkN[0].checked = false;
  59. chkN[1].checked = false;
  60.      for(var i=0; i<pageSize; i++) {
  61. var chk = eval("document.all." + checkboxName + i);
  62. if(chk) {
  63. chk.checked=false;
  64. }
  65.      }
  66.     }
  67. }
  68. /*
  69.  * 
  70.  */
  71. function makePages(maxPage, selectedPage, selectName) {
  72. var sel=eval("document.all."+selectName);
  73. sel.length=0;
  74. for(var i=1; i<=maxPage; i++) {
  75. sel.options[i]=new Option(i,i);
  76. if(sel.options[i]==selectedPage) {
  77. sel.options[i].selected=true;
  78. }
  79. }
  80. }
  81. /*
  82.  * 替换字符串
  83.  */
  84. function replaceStr( str ) {
  85.     var re="/( )/gi";
  86.     str = str.replace(re,"");
  87.     re="/</gi";
  88.     str = str.replace(re,"&lt;");
  89.     return str;
  90. }
  91. /*
  92.  * 去掉左边空格
  93.  */
  94. function LTrim(str) {
  95.     var whitespace = new String(" tnr");
  96.     var s = new String(str);
  97.     if (whitespace.indexOf(s.charAt(0)) != -1) {
  98.         var j=0, i = s.length;
  99.         while (j < i && whitespace.indexOf(s.charAt(j)) != -1) {
  100.            j++;
  101.         }
  102.         s = s.substring(j, i);
  103.     }
  104.     return s;
  105. }
  106. /*
  107.  * 去掉右边空格
  108.  */
  109. function RTrim(str) {
  110.     var whitespace = new String(" tnr");
  111.     var s = new String(str);
  112.     if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
  113.         var i = s.length - 1;
  114.         while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) {
  115.             i--;
  116.         }
  117.         s = s.substring(0, i+1);
  118.     }
  119.     return s;
  120. }
  121. /*
  122.  * 去掉两边空格
  123.  */
  124. function Trim(str) {
  125.     return RTrim(LTrim(str));
  126. }
  127. /*
  128.  *
  129.  */
  130. function exeOperation( exePath ){
  131.     var obj = new ActiveXObject("Microsoft.XMLHTTP");
  132.     obj.open("post",exePath,false);
  133.     obj.send();
  134.     var res = obj.responseText;
  135.     var rs = Trim(res);
  136.     if (rs.indexOf('true',0) != -1) {
  137.      return true;
  138.     } else {
  139.         return false;
  140.     }
  141. }
  142. /*
  143.  *
  144.  */
  145. function exeValidate( exePath ){
  146.     var obj = new ActiveXObject("Microsoft.XMLHTTP");
  147.     obj.open("post",exePath,false);
  148.     obj.send();
  149.     var res = obj.responseText;
  150.     var rs = Trim(res);
  151.     if (rs.indexOf('validate_login_user',0) != -1) {
  152.      return true;
  153.     } else {
  154.         return false;
  155.     }
  156. }
  157. /*
  158.  * 显示
  159.  */
  160. function validate_date( exePath ) {
  161.  var obj = new ActiveXObject("Microsoft.XMLHTTP");
  162.      obj.open("post",exePath,false);
  163.      obj.send();
  164.      var res = obj.responseText;
  165.      var rs = Trim(res);
  166.  var begin_str = "<!--begin-->";
  167.  var beginIndex = rs.indexOf(begin_str) + begin_str.length;
  168.  var endIndex   = rs.indexOf("<!--end-->");
  169.  rs = ((beginIndex >= 0) && (endIndex >= 0)) ? rs.substring(beginIndex,endIndex) : "";
  170.  return Trim(rs);
  171. }
  172. /*
  173.  * 校验是否数字
  174.  */
  175. function checkNumber(name, TempS) {
  176. for(Count=0;Count<TempS.length;Count++) {
  177. TempChar=TempS.substring(Count,Count+1);
  178. RefString="0123456789";
  179. if (RefString.indexOf(TempChar,0)==-1) {
  180. alert("请输入数字");
  181. eval("document.all." + name).focus();
  182. return false;
  183. }
  184. }
  185. }
  186. /*
  187.  * 是否有非法字符
  188.  */
  189. function chksafe(a){
  190. fibdn = new Array ("'" ,"\");
  191. i=fibdn.length;
  192. j=a.length;
  193. for (ii=0; ii<i; ii++) {
  194. for (jj=0; jj<j; jj++) {
  195. temp1=a.charAt(jj);
  196. temp2=fibdn[ii];
  197. if (temp1==temp2){
  198. return false;
  199. }
  200. }
  201. }
  202. return true;
  203. }
  204. /*
  205.  *
  206.  */
  207. function fucCheckNUM(NUM){
  208. var i,j,strTemp;
  209. strTemp="0123456789";
  210. if ( NUM.length== 0)  
  211. return false;
  212. for (i=0;i<NUM.length;i++) {
  213. j=strTemp.indexOf(NUM.charAt(i));
  214. if (j==-1){
  215. return false;
  216. }
  217. }
  218. return true;
  219. }
  220. /*
  221.  *
  222.  */
  223. function fucCheckLength(strTemp) {
  224. var i,sum;
  225. sum=0;
  226. for(i=0;i<strTemp.length;i++) {
  227. if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255)) {
  228. sum=sum+1;
  229. } else {
  230. sum=sum+2;
  231. }
  232. }
  233. return sum;
  234. }
  235. /*
  236.  *
  237.  */
  238. function chkElements( name, errMsg, max_length, lengthMsg ) {
  239.     var el_name = eval("document.all." + name);
  240. var v = el_name.value;
  241. if (!chksafe(v)) {
  242. el_name.focus();
  243. alert(errMsg);
  244. return false;
  245. } else if (fucCheckLength(v) > max_length) {
  246. el_name.focus();
  247. alert(lengthMsg);
  248. return false;
  249. }
  250. return true;
  251. }
  252. /*
  253.  * 校验空字符串
  254.  */
  255. function checkNullStr(name, msg) {
  256. var el_name = eval("document.all."+name);
  257. if (Trim(el_name.value).length==0) {
  258. alert(msg);
  259. el_name.focus();
  260. return false;
  261. }
  262. return true;
  263. }
  264. /*
  265.  * 显示日期控件
  266.  */
  267. function GetDate(nText,para){
  268. var v_url = para=="1"?"./common/data.html":"../../common/data.html";
  269.    var reVal = window.showModalDialog(v_url, 'data',"status:no;center:yes;scroll:no;resizable:no;dialogWidth:255px;dialogHeight:260px");
  270.    if (reVal != null) {
  271. var n = eval("document.all." + nText);
  272. n.value=reVal;
  273.    }
  274. }
  275. /*
  276.  * 按比例缩小图片
  277.  */
  278. function DrawImage(ImgD,iwidth,iheight){
  279. var flag=false;
  280. var image=new Image();
  281. image.src=ImgD.src;
  282. if(image.width>0 && image.height>0){
  283. flag=true;
  284. if(image.width/image.height>= iwidth/iheight){
  285. if(image.width>iwidth){ 
  286. ImgD.width=iwidth;
  287. ImgD.height=(image.height*iwidth)/image.width;
  288. }else{
  289. ImgD.width=image.width; 
  290. ImgD.height=image.height;
  291. }
  292. // ImgD.alt=image.width+"×"+image.height;
  293. }else{
  294. if(image.height>iheight){ 
  295. ImgD.height=iheight;
  296. ImgD.width=(image.width*iheight)/image.height; 
  297. }else{
  298. ImgD.width=image.width; 
  299. ImgD.height=image.height;
  300. }
  301. // ImgD.alt=image.width+"×"+image.height;
  302. }
  303. }
  304. ImgD.style.visibility = "visible";
  305. /*
  306.  * 回车键转为Tab键
  307.  */
  308. function enterTab(){
  309. if(event.keyCode==13){
  310. oElement = document.activeElement;
  311. if(oElement.tagName != "TEXTAREA" && oElement.type != "button")
  312. event.keyCode=9;
  313. return ;
  314.     }
  315. }
  316. /*
  317.  *
  318.  */
  319. function objectEval(text) {
  320.     text = text.replace(/n/g, " ");
  321.     text = text.replace(/r/g, " ");
  322.     if (text.match(/^s*{.*}s*$/)) {
  323.         text = "[" + text + "]";
  324.     }
  325.     return eval(text)[0];
  326. }
  327. /*
  328.  * 打开领导查询页面
  329.  * action - 查询的Action
  330.  * method - 调用的方法
  331.  * title - 标题message
  332.  * name - 员工选择域的name
  333.  */
  334. function openLeaderQuery(action,method,title,name){
  335. openWin("../../common/selectStaff.jsp?action="+action+"&method="+method+"&title="+title+"&name="+name,"public_leader_find_page","400","150");
  336. }
  337. /*
  338.  * 第一行变色
  339.  */
  340. function chgColor(){
  341. var v_table = document.all["PowerTable"];
  342. var v_row = v_table.rows[1];
  343. var len = v_row.cells.length;
  344. for(var i=0;i<len;i++){
  345. var v_cell = v_row.cells[i];
  346. v_cell.style.backgroundColor = "yellow";
  347. }
  348. }
  349. /*
  350.  * 第一行变色
  351.  */
  352. function chgColor2(){
  353. var v_table = document.all["PowerTable"];
  354. var rows_count=v_table.rows.length;
  355. var v_row,v_cell,temp_len,len;
  356. var rowspan=0;
  357. //get rowspan
  358. if (v_table.rows.length > 1) {
  359. len = v_table.rows[1].cells.length;
  360. for (var r=2; r < rows_count; r++) {
  361. v_row = v_table.rows[r];
  362. temp_len = v_row.cells.length;
  363. if (temp_len==len) {
  364. rowspan=r-1;
  365. break;
  366. }
  367. }
  368. rowspan=(rowspan>0) ? (rowspan+1) : rows_count;
  369. for(var r=1; r < rowspan; r++) {
  370. v_row=v_table.rows[r];
  371. for (var t=0; t < v_row.cells.length; t++) {
  372. v_cell = v_row.cells[t];
  373. v_cell.style.backgroundColor = "yellow";
  374. }
  375. }
  376. }
  377. }
  378. /*
  379.  * 添加页面载入后触发的事件
  380.  */
  381. function addLoadEvent(func) {
  382. var oldonload = window.onload;
  383. if (typeof(window.onload) != "function") {
  384. window.onload = func;
  385. } else {
  386. window.onload = function() {
  387. oldonload();
  388. func();
  389. }
  390. }
  391. }
  392. //adsName:名称,adsUrl:地址,sTime:时间(小时) add by wujie 2005.12.12
  393. function PopAds(adsName,adsUrl,sTime,number,w,h,s)
  394. {
  395. if(document.cookie.indexOf(adsName)==-1)
  396. {
  397. window.open(adsUrl,adsName);
  398. self.focus();
  399.             var expireDate = new Date();
  400.             var lefttime = 1000 * (3600 * sTime);
  401.             expireDate.setTime (expireDate.getTime() + lefttime);
  402.             document.cookie = adsName +"=yes" + "; expires=" + expireDate.toGMTString() +  ";";
  403. }
  404. openWin(adsUrl,number,w,h,s);
  405. }
  406. document.onkeydown=enterTab;