public.js
资源名称:oa.rar [点击查看]
上传用户:kimgenplus
上传日期:2016-06-05
资源大小:20877k
文件大小:9k
源码类别:
OA系统
开发平台:
Java
- /*
- * 打开新窗口
- * f:链接地址
- * n:窗口的名称
- * w:窗口的宽度
- * h:窗口的高度
- * s:窗口是否有滚动条,1:有滚动条;0:没有滚动条
- */
- function openWin(f,n,w,h,s){
- sb = s == "1" ? "1" : "0";
- l = (screen.width - w)/2;
- t = (screen.height - h)/2;
- sFeatures = "left="+ l +",top="+ t +",height="+ h +",width="+ w
- + ",center=1,scrollbars=" + sb + ",status=0,directories=0,channelmode=0";
- openwin = window.open(f , n , sFeatures );
- if (!openwin.opener)
- openwin.opener = self;
- openwin.focus();
- return openwin;
- }
- /*
- * 打开删除窗口
- */
- function openDeleteDialog(url,confirmString){
- var c = confirmString;
- if(c == null || c == ''){
- c = "你确认要删除记录吗?";
- }
- if(confirm(c)){
- return window.showModalDialog(url,"window123","dialogHeight:234px;dialogWidth:271px;resizable:no;help:yes;status:no;scroll:no");
- }
- return false;
- }
- /*
- * 删除记录
- */
- function del(url,info){
- if(openDeleteDialog(url,info)){
- window.location.reload(true);
- }
- }
- /*
- * 校验checkbox
- */
- function checkAll( chkName, checkboxName, pageSize ) {
- var src = event.srcElement;
- var chkN=eval("document.all."+chkName);
- if (src.checked) {
- chkN[0].checked = true;
- chkN[1].checked = true;
- for(var i=0; i<pageSize; i++) {
- var chk = eval("document.all." + checkboxName + i);
- if (chk) {
- chk.checked=true;
- }
- }
- } else {
- chkN[0].checked = false;
- chkN[1].checked = false;
- for(var i=0; i<pageSize; i++) {
- var chk = eval("document.all." + checkboxName + i);
- if(chk) {
- chk.checked=false;
- }
- }
- }
- }
- /*
- *
- */
- function makePages(maxPage, selectedPage, selectName) {
- var sel=eval("document.all."+selectName);
- sel.length=0;
- for(var i=1; i<=maxPage; i++) {
- sel.options[i]=new Option(i,i);
- if(sel.options[i]==selectedPage) {
- sel.options[i].selected=true;
- }
- }
- }
- /*
- * 替换字符串
- */
- function replaceStr( str ) {
- var re="/( )/gi";
- str = str.replace(re,"");
- re="/</gi";
- str = str.replace(re,"<");
- return str;
- }
- /*
- * 去掉左边空格
- */
- function LTrim(str) {
- var whitespace = new String(" tnr");
- var s = new String(str);
- if (whitespace.indexOf(s.charAt(0)) != -1) {
- var j=0, i = s.length;
- while (j < i && whitespace.indexOf(s.charAt(j)) != -1) {
- j++;
- }
- s = s.substring(j, i);
- }
- return s;
- }
- /*
- * 去掉右边空格
- */
- function RTrim(str) {
- var whitespace = new String(" tnr");
- var s = new String(str);
- if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
- var i = s.length - 1;
- while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) {
- i--;
- }
- s = s.substring(0, i+1);
- }
- return s;
- }
- /*
- * 去掉两边空格
- */
- function Trim(str) {
- return RTrim(LTrim(str));
- }
- /*
- *
- */
- function exeOperation( exePath ){
- var obj = new ActiveXObject("Microsoft.XMLHTTP");
- obj.open("post",exePath,false);
- obj.send();
- var res = obj.responseText;
- var rs = Trim(res);
- if (rs.indexOf('true',0) != -1) {
- return true;
- } else {
- return false;
- }
- }
- /*
- *
- */
- function exeValidate( exePath ){
- var obj = new ActiveXObject("Microsoft.XMLHTTP");
- obj.open("post",exePath,false);
- obj.send();
- var res = obj.responseText;
- var rs = Trim(res);
- if (rs.indexOf('validate_login_user',0) != -1) {
- return true;
- } else {
- return false;
- }
- }
- /*
- * 显示
- */
- function validate_date( exePath ) {
- var obj = new ActiveXObject("Microsoft.XMLHTTP");
- obj.open("post",exePath,false);
- obj.send();
- var res = obj.responseText;
- var rs = Trim(res);
- var begin_str = "<!--begin-->";
- var beginIndex = rs.indexOf(begin_str) + begin_str.length;
- var endIndex = rs.indexOf("<!--end-->");
- rs = ((beginIndex >= 0) && (endIndex >= 0)) ? rs.substring(beginIndex,endIndex) : "";
- return Trim(rs);
- }
- /*
- * 校验是否数字
- */
- function checkNumber(name, TempS) {
- for(Count=0;Count<TempS.length;Count++) {
- TempChar=TempS.substring(Count,Count+1);
- RefString="0123456789";
- if (RefString.indexOf(TempChar,0)==-1) {
- alert("请输入数字");
- eval("document.all." + name).focus();
- return false;
- }
- }
- }
- /*
- * 是否有非法字符
- */
- function chksafe(a){
- fibdn = new Array ("'" ,"\");
- i=fibdn.length;
- j=a.length;
- for (ii=0; ii<i; ii++) {
- for (jj=0; jj<j; jj++) {
- temp1=a.charAt(jj);
- temp2=fibdn[ii];
- if (temp1==temp2){
- return false;
- }
- }
- }
- return true;
- }
- /*
- *
- */
- function fucCheckNUM(NUM){
- var i,j,strTemp;
- strTemp="0123456789";
- if ( NUM.length== 0)
- return false;
- for (i=0;i<NUM.length;i++) {
- j=strTemp.indexOf(NUM.charAt(i));
- if (j==-1){
- return false;
- }
- }
- return true;
- }
- /*
- *
- */
- function fucCheckLength(strTemp) {
- var i,sum;
- sum=0;
- for(i=0;i<strTemp.length;i++) {
- if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255)) {
- sum=sum+1;
- } else {
- sum=sum+2;
- }
- }
- return sum;
- }
- /*
- *
- */
- function chkElements( name, errMsg, max_length, lengthMsg ) {
- var el_name = eval("document.all." + name);
- var v = el_name.value;
- if (!chksafe(v)) {
- el_name.focus();
- alert(errMsg);
- return false;
- } else if (fucCheckLength(v) > max_length) {
- el_name.focus();
- alert(lengthMsg);
- return false;
- }
- return true;
- }
- /*
- * 校验空字符串
- */
- function checkNullStr(name, msg) {
- var el_name = eval("document.all."+name);
- if (Trim(el_name.value).length==0) {
- alert(msg);
- el_name.focus();
- return false;
- }
- return true;
- }
- /*
- * 显示日期控件
- */
- function GetDate(nText,para){
- var v_url = para=="1"?"./common/data.html":"../../common/data.html";
- var reVal = window.showModalDialog(v_url, 'data',"status:no;center:yes;scroll:no;resizable:no;dialogWidth:255px;dialogHeight:260px");
- if (reVal != null) {
- var n = eval("document.all." + nText);
- n.value=reVal;
- }
- }
- /*
- * 按比例缩小图片
- */
- function DrawImage(ImgD,iwidth,iheight){
- var flag=false;
- var image=new Image();
- image.src=ImgD.src;
- if(image.width>0 && image.height>0){
- flag=true;
- if(image.width/image.height>= iwidth/iheight){
- if(image.width>iwidth){
- ImgD.width=iwidth;
- ImgD.height=(image.height*iwidth)/image.width;
- }else{
- ImgD.width=image.width;
- ImgD.height=image.height;
- }
- // ImgD.alt=image.width+"×"+image.height;
- }else{
- if(image.height>iheight){
- ImgD.height=iheight;
- ImgD.width=(image.width*iheight)/image.height;
- }else{
- ImgD.width=image.width;
- ImgD.height=image.height;
- }
- // ImgD.alt=image.width+"×"+image.height;
- }
- }
- ImgD.style.visibility = "visible";
- }
- /*
- * 回车键转为Tab键
- */
- function enterTab(){
- if(event.keyCode==13){
- oElement = document.activeElement;
- if(oElement.tagName != "TEXTAREA" && oElement.type != "button")
- event.keyCode=9;
- return ;
- }
- }
- /*
- *
- */
- function objectEval(text) {
- text = text.replace(/n/g, " ");
- text = text.replace(/r/g, " ");
- if (text.match(/^s*{.*}s*$/)) {
- text = "[" + text + "]";
- }
- return eval(text)[0];
- }
- /*
- * 打开领导查询页面
- * action - 查询的Action
- * method - 调用的方法
- * title - 标题message
- * name - 员工选择域的name
- */
- function openLeaderQuery(action,method,title,name){
- openWin("../../common/selectStaff.jsp?action="+action+"&method="+method+"&title="+title+"&name="+name,"public_leader_find_page","400","150");
- }
- /*
- * 第一行变色
- */
- function chgColor(){
- var v_table = document.all["PowerTable"];
- var v_row = v_table.rows[1];
- var len = v_row.cells.length;
- for(var i=0;i<len;i++){
- var v_cell = v_row.cells[i];
- v_cell.style.backgroundColor = "yellow";
- }
- }
- /*
- * 第一行变色
- */
- function chgColor2(){
- var v_table = document.all["PowerTable"];
- var rows_count=v_table.rows.length;
- var v_row,v_cell,temp_len,len;
- var rowspan=0;
- //get rowspan
- if (v_table.rows.length > 1) {
- len = v_table.rows[1].cells.length;
- for (var r=2; r < rows_count; r++) {
- v_row = v_table.rows[r];
- temp_len = v_row.cells.length;
- if (temp_len==len) {
- rowspan=r-1;
- break;
- }
- }
- rowspan=(rowspan>0) ? (rowspan+1) : rows_count;
- for(var r=1; r < rowspan; r++) {
- v_row=v_table.rows[r];
- for (var t=0; t < v_row.cells.length; t++) {
- v_cell = v_row.cells[t];
- v_cell.style.backgroundColor = "yellow";
- }
- }
- }
- }
- /*
- * 添加页面载入后触发的事件
- */
- function addLoadEvent(func) {
- var oldonload = window.onload;
- if (typeof(window.onload) != "function") {
- window.onload = func;
- } else {
- window.onload = function() {
- oldonload();
- func();
- }
- }
- }
- //adsName:名称,adsUrl:地址,sTime:时间(小时) add by wujie 2005.12.12
- function PopAds(adsName,adsUrl,sTime,number,w,h,s)
- {
- if(document.cookie.indexOf(adsName)==-1)
- {
- window.open(adsUrl,adsName);
- self.focus();
- var expireDate = new Date();
- var lefttime = 1000 * (3600 * sTime);
- expireDate.setTime (expireDate.getTime() + lefttime);
- document.cookie = adsName +"=yes" + "; expires=" + expireDate.toGMTString() + ";";
- }
- openWin(adsUrl,number,w,h,s);
- }
- document.onkeydown=enterTab;