var _base = window.document.all.tags("BASE"); if(_base && _base.length){ var _baseURL = _base[0].href; }else{ var _baseURL = ""; } function _revertNumber(str) { if(typeof(str) != "string") { return str; } if(str=='') { return 0; } else { return parseFloat(str.replace(/[^0-9\.\-]/g,'')); } } function _formatMoney(number) { return _formatNumber(number, moneyPattern); } function _formatNumber(number,pattern) { var xmldomobj = new ActiveXObject('MSXML.DOMDocument'); var xsldomobj = new ActiveXObject('MSXML.DOMDocument'); var xmldomdoc = ''; var xsldomdoc = 'formatNumber('+number+',"'+pattern+'")'; xmldomobj.loadXML(xmldomdoc); xsldomobj.loadXML(xsldomdoc); var str = xmldomobj.documentElement.transformNode(xsldomobj); xmldomobj = null; xsldomobj = null; return str; } function _isDate(strDate) { var str=strDate.replace(/\-/g,'/'); var d=new Date(str); if(isNaN(d))return false; if(d.getFullYear()!=parseInt(str.split('/')[0]) || d.getMonth()!=parseInt(str.split('/')[1])-1 || d.getDate()!=parseInt(str.split('/')[2]))return false; else return true; } /*** *调用日历对话框 ***/ function _callCanlendar(srcDate){ var resault = showModalDialog("public/htc/Calendar/calendar.jsp" , [null,srcDate,] , "dialogWidth:362px;dialogHeight:232px;status:no;help:no;unadorned:on;" ); if(resault === 0) { return null; } return resault; } /*** *在text控件中调用日历对话框 ***/ function CallCanlendar(inputObj,p,style) { var dataStr=inputObj.value.replace(/\s/g,"").replace(/[^0-9]/ig,"-"); /* if(checkDate(dataStr)==false){ dataStr=""; } */ if(style==null||style=="null"||typeof(style)=== "undefined"||style=="") var returnDate = window.showModalDialog("public/htc/Calendar/calendar.htm" , [dataStr] ,"dialogWidth:304px;dialogHeight:320px;status:no;help:no;unadorned:on;resize:on"); else var returnDate=window.showModalDialog("public/htc/Calendar/calendar.htm" , [dataStr] ,style); //_notice(returnDate); //(p); if(returnDate != ""){ if(p==null||typeof(p)=== "undefined"|| p=="null"){ p="yyyy-MM-dd"; } //_notice(p); var _m = returnDate.split("-")[1]; var _day = returnDate.split("-")[2]; _m = _m<10?"0"+_m:_m; _day = _day<10?"0"+_day:_day; var d = returnDate.split("-")[0] + "-" + _m + "-" + _day; //var d=p.replace(/yyyy/i,returnDate.split("-")[0]).replace(/MM/i,_m).replace(/dd/i,_day); inputObj.value = d; } inputObj.focus(); inputObj.select(); } /*** *设置状态栏 ***/ function _setStatusText(vText,target,vTime){ var target = !target?"TipStatus":target; var targetObj = (!document.all[target]?window.top.document.all[target]:document.all[target]); if(typeof vText != "string") { throw new Error("ClientJsError:错误的参数类型!") return; } if(!vTime) { vTime = 100000000000; } if(targetObj.clearText_timeHandle) window.clearTimeout(targetObj.clearText_timeHandle); targetObj.clearText_timeHandle = window.setTimeout( function() { targetObj.innerHTML=" " } , vTime ); try { if(targetObj) { window.setTimeout(function(){targetObj.innerHTML = vText;},150); } } catch(e) { throw e; } } function _showWaitingDone(){ if(window.top.document.all.LoadingBox) { try{ window.top.document.all.LoadingBox.GotoFrame(100); window.top.document.all.LoadingBox.timeHandler = window.top.setTimeout(function(){window.top.document.all.LoadingBox.style.display = "none";},200); } catch(e){} }else { if(window.parent.parent.document.all.LoadingBox) { // 这个用于模态窗口 window.parent.parent.document.all.LoadingBox.GotoFrame(100); window.parent.parent.document.all.LoadingBox.timeHandler = window.setTimeout(function(){window.parent.parent.document.all.LoadingBox.style.display = "none";},200); } } } function _showWaiting() { if(window.top.document.all.LoadingBox) { try{ window.top.clearTimeout(window.top.document.all.LoadingBox.timeHandler); with(window.top.document.all.LoadingBox){ GotoFrame(0);Play();style.display = "inline";} } catch(e){} }else { if(window.parent.parent.document.all.LoadingBox) { // 这个用于模态窗口 window.top.clearTimeout(window.parent.parent.document.all.LoadingBox.timeHandler); with(window.parent.parent.document.all.LoadingBox){ GotoFrame(0);Play();style.display = "inline";} } } } function _notice(msg) { var arg = new Object(); arg.msg = msg; window.showModalDialog("public/jsp/dialog/Alert.jsp",arg,"dialogWidth:500px;dialogHeight:400px;help:no;status:no;scroll:no;resizable:no"); } //function __notice(msg) { function __notice(msg,xinyongflag) { var arg = new Object(); arg.msg = msg; arg.xinyongflag = xinyongflag; window.showModalDialog("public/jsp/dialog/Alert1.jsp",arg,"dialogWidth:494px;dialogHeight:300px;help:no;status:no;scroll:no;resizable:no"); //window.showModalDialog("public/jsp/dialog/Alert1.jsp",arg,"dialogWidth:494px;dialogHeight:300px;help:no;status:no;scroll:no;resizable:no"); } window._alert = window.alert; window.__notice = __notice; function _warn(msg) { var arg = new Object(); arg.msg = msg; var result = window.showModalDialog("public/jsp/dialog/Confirm.jsp",arg,"dialogWidth:400px;dialogHeight:320px;help:no;status:no;scroll:no;resizable:no"); if(result) { return true; } return false; } window._confirm = window.confirm; //window.confirm = _warn; function myShowModalDialog(url, arg, style) { if(arg == null){ arg = new Object(); } if(typeof(arg) == "string"){ arg = new String(arg); } if(typeof(arg) == "number"){ arg = new Number(arg); } if(typeof(arg) == "boolean"){ arg = new Boolean(arg); } if(typeof(arg) == "object"){ if(typeof(window.dialogArguments) == "object"){ var originalWindow = window.dialogArguments._originalWindow; if(typeof(originalWindow) == "object"){ arg._originalWindow = originalWindow; if(typeof(arg._historyModalDialog) == "undefined"){ arg._historyModalDialog = new Array(); } arg._historyModalDialog[arg._historyModalDialog.length] = window; }else{ _alert("2.打开此模态窗口的页面没有调用public.js文件。[系统错误!来源:public.js]"); return; } }else { if(window.dialogArguments != null){ _alert("3.打开此模态窗口时传递的参数不符合系统规定:参数必须以对象的方式传递![系统错误!来源:public.js]"); return; }else{ arg._originalWindow = window; } } }else{ _alert("4.模态窗口传递的参数不符合系统规定:参数必须以对象的方式传递![系统错误!来源:public.js]"); return; } if(url.substring(0,7).toLowerCase() == "http://"){ return window._showModalDialog(url, arg, style); }else{ return window._showModalDialog(_baseURL + url, arg, style); } } window._showModalDialog = window.showModalDialog; window.showModalDialog = myShowModalDialog; function myOpen(url, name, style, replace) { if(url.substring(0,7).toLowerCase() == "http://"){ return window._open(url, name, style, replace); }else{ return window._open(_baseURL + url, name, style, replace); } } window._open = window.open; window.open = myOpen; //----------------init-------------- window.attachEvent("onload",loadOk); function loadOk(){ try { window.document.body.runtimeStyle.cssText = ""; window.document.body.style.visibility = "inherit"; window.top.document.all.LoadingBox.GotoFrame(100); window.top.document.all.LoadingBox.timeHandler = window.top.setTimeout( function() { window.top.document.all.LoadingBox.style.display = "none"; window.document.body.runtimeStyle.cssText = ""; window.document.body.style.visibility = "inherit"; } , 0 ); } catch(e) { window.document.body.runtimeStyle.cssText = ""; window.document.body.style.visibility = "inherit"; } } function onbeforeunload_showWaiting() { try{ _setStatusText("") window.top.clearTimeout(this.top.document.all.LoadingBox.timeHandler); with(this.top.document.all.LoadingBox){ GotoFrame(0);Play();style.display = "inline";} } catch(e){ } } window.onbeforeunload = onbeforeunload_showWaiting; window.document.onmousedown = function(){ if(window.event.button != 3)return; var str = ""+window.document.documentElement.outerHTML+"" var newWin = window.open(); newWin.document.write(str); } //add by xly 20050119---------------------------------------------------------- //输入的正则验证. //private //strObj: 校验的对象,(字符串) //strRegExp: 校验的正则表达式 //strWrongExp: 错误的提示字符串 function _checkInputReg(srcObj,strRegExp,strWrongExp){ var _reg=new RegExp(strRegExp,"gi"); var _inputStr = srcObj.value; if(!_reg.exec(_inputStr)){ alert(strWrongExp); return false; } return true; } function _checkInputReg(srcObj,strRegExp,strWrongExp){ var _reg=new RegExp(strRegExp,"gi"); var _inputStr = srcObj.value; if(!_reg.exec(_inputStr)){ alert(strWrongExp); return false; } return true; } function _simpleCheckInputReg(srcObj,strRegExp,strWrongExp){ var _reg=new RegExp(strRegExp,"gi"); var _inputStr = srcObj.value; if(!_reg.exec(_inputStr)){ alert(strWrongExp); return false; } return true; } //检查输入是否复合正则在onchange事件中使用 //public //strRegExp: 校验的正则表达式 //strWrongExp: 错误的提示字符串 //sample: //onchange="regExpCheck('^([0-9]+)(\\.)?([0-9]*)$','请输入数字')" 在strust标签里//输入数字 //onchange="regExpCheck('^([0-9]+)(\.)?([0-9]*)$','请输入数字')" 在html页面里//输入数字 function regExpCheck(strRegExp,strWrongExp){ if(!_checkInputReg(event.srcElement,strRegExp,strWrongExp)) { //event.srcElement.value=''; } } function simpleRegExpCheck(strRegExp,strWrongExp){ if(!_simpleCheckInputReg(event.srcElement,strRegExp,strWrongExp)) { return false; } return true; } function isDouble(str){ if(str=="0") return true; var validate = /^[0-9]+(\.+[0-9]+)?$/; return validate.test(str); } //add by xly 20050119---------------------------------------------------------- //----------------------------------------------------------------------