/** * 浏览器类型判断 * add by 徐扬 */ function BROWSER(){ var Browser_Name=navigator.appName; var Browser_Version=parseFloat(navigator.appVersion); var Browser_Agent=navigator.userAgent; var Actual_Version,Actual_Name; var is_IE=(Browser_Name=="Microsoft Internet Explorer");//判读是否为ie浏览器 var is_NN=(Browser_Name=="Netscape");//判断是否为netscape浏览器 var is_op=(Browser_Name=="Opera");//判断是否为Opera浏览器 if(is_NN){ //upper 5.0 need to be process,lower 5.0 return directly if(Browser_Version>=5.0){ if(Browser_Agent.indexOf("Netscape")!=-1){ var Split_Sign=Browser_Agent.lastIndexOf("/"); var Version=Browser_Agent.lastIndexOf(" "); var Bname=Browser_Agent.substring(0,Split_Sign); var Split_sign2=Bname.lastIndexOf(" "); Actual_Version=Browser_Agent.substring(Split_Sign+1,Browser_Agent.length); Actual_Name=Bname.substring(Split_sign2+1,Bname.length); } if(Browser_Agent.indexOf("Firefox")!=-1){ var Version=Browser_Agent.lastIndexOf("Firefox"); Actual_Version=Browser_Agent.substring(Version + 8,Browser_Agent.length); Actual_Name=Browser_Agent.substring(Version,Version + 7); } if(Browser_Agent.indexOf("Safari")!=-1){ if(Browser_Agent.indexOf("Chrome")!=-1){ var Split_Sign=Browser_Agent.lastIndexOf(" "); var Version=Browser_Agent.substring(0,Split_Sign);; var Split_Sign2=Version.lastIndexOf("/"); var Bname=Version.lastIndexOf(" "); Actual_Version=Version.substring(Split_Sign2+1,Version.length); Actual_Name=Version.substring(Bname+1,Split_Sign2); }else{ var Split_Sign=Browser_Agent.lastIndexOf("/"); var Version=Browser_Agent.substring(0,Split_Sign);; var Split_Sign2=Version.lastIndexOf("/"); var Bname=Browser_Agent.lastIndexOf(" "); Actual_Version=Browser_Agent.substring(Split_Sign2+1,Bname); Actual_Name=Browser_Agent.substring(Bname+1,Split_Sign); } } if(Browser_Agent.indexOf("Trident")!=-1){ Actual_Version=Browser_Version; Actual_Name=Browser_Name; } }else{ Actual_Version=Browser_Version; Actual_Name=Browser_Name; } }else if(is_IE){ var Version_Start=Browser_Agent.indexOf("MSIE"); var Version_End=Browser_Agent.indexOf(";",Version_Start); Actual_Version=Browser_Agent.substring(Version_Start+5,Version_End) Actual_Name=Browser_Name; if(Browser_Agent.indexOf("Maxthon")!=-1||Browser_Agent.indexOf("MAXTHON")!=-1){ var mv=Browser_Agent.lastIndexOf(" "); var mv1=Browser_Agent.substring(mv,Browser_Agent.length-1); mv1="遨游版本:"+mv1; Actual_Name+="(Maxthon)"; Actual_Version+=mv1; } }else if(Browser_Agent.indexOf("Opera")!=-1){ Actual_Name="Opera"; var tempstart=Browser_Agent.indexOf("Opera"); var tempend=Browser_Agent.length; Actual_Version=Browser_Version; }else{ Actual_Name="Unknown Navigator" Actual_Version="Unknown Version" } /*------------------------------------------------------------------------------ --Your Can Create new properties of navigator(Acutal_Name and Actual_Version) -- --Userage: -- --1,Call This Function. -- --2,use the property Like This:navigator.Actual_Name/navigator.Actual_Version;-- ------------------------------------------------------------------------------*/ navigator.Actual_Name=Actual_Name; navigator.Actual_Version=Actual_Version; /*--------------------------------------------------------------------------- --Or Made this a Class. -- --Userage: -- --1,Create a instance of this object like this:var browser=new browserinfo;-- --2,user this instance:browser.Version/browser.Name; -- ---------------------------------------------------------------------------*/ this.Name=Actual_Name; this.Version=Actual_Version; this.isFirefox=function(){ if(Actual_Name.indexOf("Firefox")==-1) return false; else return true; } this.isSafari=function(){ if(Actual_Name.indexOf("Safari")==-1) return false; else return true; } this.isChrome=function(){ if(Actual_Name.indexOf("Chrome")==-1) return false; else return true; } } /* 实例化BROWSER * 用法: * 浏览器名称:BROWSER.Name * 浏览器版本:BROWSER.Version * BROWSER.Name='Microsoft Internet Explorer' //IE * BROWSER.Name='Firefox' //Firefox * ……待补充 */ var BROWSER = new BROWSER(); var isCurrIE9 = (navigator.userAgent.toLowerCase().indexOf("msie 9.0") != -1); var isCurrIE6=(navigator.userAgent.toLowerCase().indexOf("msie 6.0") != -1); var isCurrIE7=(navigator.userAgent.toLowerCase().indexOf("msie 7.0") != -1); var Browser_Name=navigator.appName; var is_IE=(Browser_Name=="Microsoft Internet Explorer");//判读是否为ie浏览器 //ie11游览器的判断 try{ var isCurrIE11 =(navigator.appName =="Netscape") && (parseFloat(navigator.appVersion) >=5.0 ) && (navigator.userAgent.indexOf("Trident")!=-1); }catch(e){isCurrIE11=false;} function __firefox(){ HTMLElement.prototype.__defineGetter__("runtimeStyle", __element_style); window.constructor.prototype.__defineGetter__("event", __window_event); Event.prototype.__defineGetter__("srcElement", __event_srcElement); HTMLElement.prototype.__defineGetter__("children",__element_children); HTMLElement.prototype.__defineGetter__("innerText",__element_innerText); HTMLElement.prototype.__defineSetter__("innerText",function(sText){this.textContent=sText;} ); HTMLElement.prototype.__defineGetter__("outerHTML",function() { var a=this.attributes, str="<"+this.tagName, i=0;for(;i"; return str+">"+this.innerHTML+""; }); HTMLElement.prototype.__defineSetter__("outerHTML",function(s) { var r = this.ownerDocument.createRange(); r.setStartBefore(this); var df = r.createContextualFragment(s); this.parentNode.replaceChild(df, this); return s; }); HTMLElement.prototype.__defineGetter__("canHaveChildren",function() { return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagName.toLowerCase()); }); } function __element_style(){ return this.style; } function __window_event(){ return __window_event_constructor(); } function __event_srcElement(){ return this.target; } function __window_event_constructor(){ if(!(BROWSER.isFirefox()||BROWSER.isChrome())){ return window.event; } var _caller = __window_event_constructor.caller; while(_caller!=null){ var _argument = _caller.arguments[0]; if(_argument){ var _temp = _argument.constructor; if(_temp.toString().indexOf("Event")!=-1){ return _argument; } } _caller = _caller.caller; } return null; } function __element_children(){ var returnValue = new Object(); var number = 0; for (var i=0; i0){ document.write("
"); var naviTitle=naviArray[0]; if((naviTitle.indexOf('流程'))==-1) { naviTitle=naviTitle+'流程'; } document.write("
"+naviTitle+":"); if(naviArray.length>1){ for(var i=1;i"); } else document.write(""); document.write(""+i+"."+qin+naviArray[i]+""); } } document.write("
"); } } var currentStep=0; function naviStepChange(stepNum){ var tableObj=document.getElementById('table_step_'+stepNum); var naviStepObj=document.getElementById('navi_step_'+stepNum); if(stepNum>currentStep&&tableObj!=null&&naviStepObj!=null){ for(var i=1;i<=stepNum;i++){ tableObjTmp=document.getElementById('table_step_'+i); if(tableObjTmp!=null){ eval("document.getElementById('table_step_"+i+"').className='step_on'"); } naviStepObjTmp=document.getElementById('navi_step_'+i); if(naviStepObjTmp!=null){ if(i"+tipContent+""); clickedObjArray=clickedObj.split("|"); for(var i=0;i= 4){ naviStepObj.onclick=Function(addOnClickFun+"tipOn('"+tipId+"');"+code); }else{ naviStepObj.onclick=Function("tipOn('"+tipId+"');"+code); } if(arguments.length >= 5){ naviStepObj.onblur=Function(addOnblurFun+"tipOff('"+tipId+"');"+code2); }else{ naviStepObj.onblur=Function("tipOff('"+tipId+"')"+code2); } } } } function bindTip(clickedObj,tipId){ var naviStepObj=document.getElementById(clickedObj); naviStepObj.onclick=Function("tipOn('"+tipId+"')"); naviStepObj.onblur=Function("tipOff('"+tipId+"')"); } function tipOn(tipId) { var tipcontent = document.getElementById(tipId); tipcontent.className='tip_on'; } function tipOff(tipId) { var tipcontent = document.getElementById(tipId); tipcontent.className='tip_off'; } //黄宇0301根据界面标准改为div垂直居中 function showSuccess(titleTxt,content) { if(isCurrIE6){ if(content==''||content==null) document.write("
"+titleTxt+"
"); else document.write("
"+titleTxt+"
"+content+"
"); }else{ if(content==''||content==null) document.write("
"+titleTxt+"
"); else document.write("
"+titleTxt+"
"+content+"
"); } } function showFail(titleTxt,content) { if(isCurrIE6){ if(content==''||content==null) document.write("
"+titleTxt+"
"); else document.write("
"+titleTxt+"
"+content+"
"); }else{ if(content==''||content==null) document.write("
"+titleTxt+"
"); else document.write("
"+titleTxt+"
"+content+"
"); } } function showNotice(titleTxt,content) { showFail(titleTxt,content); } function showNoTXHead(linkArray) { document.write(""); } function showNoTXFooter() { document.write(""); } function showOpenWinHead() { document.write(""); } function showOpenWinFooter() { document.write("

"); } function tdOver() { if(window.event.srcElement.parentNode.className!='table_on') { window.event.srcElement.parentNode.className='table_select_bg table_content'; } } function tdOut() { if(window.event.srcElement.parentNode.className!='table_on') { window.event.srcElement.parentNode.className='table_content'; } } function tdClick() { if(window.event.srcElement.parentNode.className!='table_on') { window.event.srcElement.parentNode.className='table_on' } else { window.event.srcElement.parentNode.className='' } } function openWin(wurl) { window.open (wurl, "exit_snapshot", "height=705, width=875, top=5, left=120, toolbar=no, menubar=no, scrollbars=auto, resizable=no,location=no, status=no") } function autoCheckV5() { var fm = document.jhform; var count = fm.elements.length; var varStartDate = ""; for (var i = 0 ; i 0) { if(getLength( trim(fm[i].value) )==0) { alert(varTitle+"不能为空!"); fm[i].focus(); return false; } else if(getLength( trim(fm[i].value) ) < fm[i].getAttribute("minLength")) { alert(varTitle+"长度不够,不能少于"+fm[i].getAttribute("minLength")+"个字符!"); fm[i].focus(); return false; } } if(fm[i].tagName=='SELECT'){ continue; } if( ((typeof fm[i].maxLength) == "undefined" || fm[i].maxLength == "" || fm[i].maxLength == "2147483647")) { alert("系统错误!"+varTitle+"没有定义maxLength属性!"); fm[i].focus(); return false; } svalue=fm[i].value if( fm[i].getAttribute("checkClass") != "IsAmt"){ if( (getLength(trim(svalue)) > fm[i].maxLength)) { alert(varTitle+"长度过长,不能超过"+fm[i].maxLength+"个字符!"); fm[i].focus(); return false; } } var classStr = fm[i].getAttribute("checkClass"); var varValue = fm[i].value; if( (typeof classStr) == "undefined" || classStr == "" ) continue; if(classStr=='isInteger' && !isInteger(varValue)) { alert(varTitle+"只能输入整数!"); fm[i].focus(); return false; } if(classStr=='isInteger0' && !isPstInteger(varValue)) { alert(varTitle+"只能输入正整数!"); fm[i].focus(); return false; } if(classStr=='IsAmt'&&!IsAmtV5(i,varTitle)) { fm[i].focus(); return false; } if( classStr=='IsOverStepToday' && trim(varValue)!='' && (!isDate(varValue) || varValue>getCurrentDate()) ) { alert(varTitle+"不能大于当前日期或日期输入不合法!"); fm[i].focus(); return false; } if( classStr=='CompareDate1' && trim(varValue)!='' && (!isDate(varValue) || varValue 14 ) || i > 14 ) { alert(name + "整数部分不能大于14位!") inputForm.focus() return false }else if ( i != -1 && (inputStr1.length - i - 1) > Poin ) { alert(name + "小数部分不能多于"+Poin+"位!") inputForm.focus() return false } var StrPo = "" var blea = false if ((inputValue.length - i - 1)!=0&&i!=-1) { StrPo = inputValue.substring(i,inputValue.length) if(StrPo.length==2&&Poin==2){ StrPo = StrPo + "0" } if(Poin!=2){ var P = StrPo.length for(var q=5;q>P;q--){ StrPo = StrPo + "0" } } blea = true }else{ StrPo = ".00" if(Poin!=2){ StrPo = ".0000" } } var StrInt = inputValue if(blea){ StrInt = inputValue.substring(0,i) } var h = StrInt.length var m = h%3 var StrZh="" var po = true if (m!=0&&h>3) { StrZh=StrInt.substring(0,m)+"," StrInt = StrInt.substring(m,h) }else if (h<4) { if(h == 0) { StrInt = h } StrZh=StrInt+StrPo po = false } var k = (h - m)/3 if(po){ for (var n = 1 ;n= 5){ m = sName1.selectedIndex-index; }else{ m = sName1.selectedIndex-1; } n = sName2.length for(i = n - 1; i >= 0; i--) sName2.options[i] = null; if (m>=0) { for(i = 0; i < code[m].length; i++){ NewOptionName = new Option(name[m][i], code[m][i]); sName2.options[i] = NewOptionName; } sName2.options[0].selected = true; } } function isExtraChar(string) { var temp_str="()%*-',$&| "; var checkResult=false; var i; var ch; for(i=0;i=0) { checkResult=true; break; } } return checkResult; } function getByteNum(inputStr){ if(inputStr==null||inputStr=="") return 0; var cnt = 0; for(i=0;i0){ var naviTitle=newarray[0]; var str; str=naviTitle+":"; if(newarray.length>1){ for( i=1;i "+newarray[i]+""; } } document.getElementById('tx_navi').innerHTML=str; } } function changeBuyName(nameStr){ var divAount=document.getElementById("aount"); var divStr=document.getElementById("by1"); var divStr2=document.getElementById("by2"); var divMaichu=document.getElementById("maichu"); var divMairu=document.getElementById("mairu"); if(nameStr=='1') { if(divMaichu.flag=='0'){ divTmp=divMaichu.innerHTML; divMaichu.innerHTML=divMairu.innerHTML; divMairu.innerHTML=divTmp; divMaichu.flag='1'; } divStr.innerHTML="卖出币种:"; divStr2.innerHTML="买入币种:"; divAount.innerHTML="卖出金额:"; }else{ if(divMaichu.flag=='1'){ divTmp=divMaichu.innerHTML; divMaichu.innerHTML=divMairu.innerHTML; divMairu.innerHTML=divTmp; divMaichu.flag='0'; } divStr.innerHTML="买入币种:"; divStr2.innerHTML="卖出币种:"; divAount.innerHTML="买入金额:"; } } function SplitPage_AX(APage,Cpage,inputStr,inputValue,BB,AA){ var iPages = 5; var strHidden="" var iSubPage = (Cpage%iPages); var StartPage = Cpage - (iSubPage-1) var EndPage = -(iSubPage - iPages - Cpage) if(iSubPage==0){ EndPage =Cpage StartPage=Cpage -4 } if(EndPage-APage>0 ){ EndPage = APage } strHidden=strHidden+'共'+APage+'页 [' if(StartPage>1){ var page = StartPage - 1 strHidden=strHidden+'<<  '; } for(var i=StartPage;i<=EndPage;i++) { if (i!=Cpage) { strHidden=strHidden+''+i+' '; }else { strHidden=strHidden+i + ' '; } } if(EndPage-APage<0){ var page = -(-1-EndPage) strHidden=strHidden+' >> '; } strHidden=strHidden+']' document.getElementById('BB').innerHTML = strHidden; } function loadRadio() { var radioArray=document.jhform.TRANS_DIR; for (var i=0;i0 ){ EndPage = APage } strHidden=strHidden+'共'+APage+'页 [' if(StartPage>1){ var page = StartPage - 1 strHidden=strHidden+'<<  '; } for(var i=StartPage;i<=EndPage;i++) { if (i!=Cpage) { strHidden=strHidden+''+i+' '; }else { strHidden=strHidden+i + ' '; } } if(EndPage-APage<0){ var page = -(-1-EndPage) strHidden=strHidden+' >> '; } strHidden=strHidden+']' window.parent.document.getElementById('BB').innerHTML = strHidden; } function check_PWDisInt(numStr) { var num; if(numStr.indexOf(".")!=(-1)) { return false } if(isNaN(numStr)) { return false; } num=eval(numStr); if((num*10)%10) { return false; } return true } /* 判断简单密码 */ function check_PWDifEasy(strPWD,cardId){ var strNum; var strString; var n=0; //密码不能设为相同的数字,如000000、111111等 if(check_PWDisInt(strPWD) && strPWD.length==6){ for(var i=0;i=0) return srcData; srcData=skeyData+srcData; return srcData; } //isVipUser 是否VIP客户 //srcData 原始串 //signspan 如 //isPageIn 是否所有值都是从网银页面输入的,1是,0为有些值从Ukey输入 function genVipSignExt(isVipUser,srcData,signspan,isPageIn,companyId){ try{ if(isVipUser!="1"||companyId==''||companyId==null||companyId=='null'||companyId=='undefined') return false; if(srcData==""){ alert("CCBNETSIGNDATA签名数据为空"); return false; } srcData=getDetachData(srcData); //var res=window.external.SignMessage(srcData); var oldValue=document.getElementById('signspan').innerHTML; //document.getElementById('signspan').innerHTML=''; document.getElementById('signspan').innerHTML=''; var objCCBNetSign=document.getElementById("CCBNetSign"); if(typeof objCCBNetSign.DetachedSign=='undefined' ) { //alert("尊敬的客户,请安装USB KEY证书用户工具!"); document.getElementById('signspan').innerHTML=oldValue; return false; } try{ document.getElementById('signspan').innerHTML="0|||"+objCCBNetSign.DetachedSign(companyId,srcData,"O=CCB"); }catch(e){document.getElementById('signspan').innerHTML="";} //document.getElementById('signspan').innerHTML=window.external.SignMessage(srcData); var res=document.getElementById('signspan').innerHTML; var tmp=res.split("|||"); var signMsg = ""; var srcDataLast=""; var result="0"; if(tmp.length>0) result=tmp[0]; if (tmp.length>1) srcDataLast=tmp[1]; if(tmp.length>2) signMsg=tmp[2]; if(signMsg==""||result!="0"){ document.getElementById('signspan').innerHTML=oldValue; //alert("您选择的证书不正确,请选择正确的证书进行交易!"); return false; } if(isPageIn!="1") isPageIn="0"; var strHidden=""; strHidden = strHidden + ""; strHidden = strHidden + ""; strHidden = strHidden + ""; document.getElementById('signspan').innerHTML = strHidden; return true; }catch(e){ return false; } } function setSignPageIn(signspan,isPageIn) { var strHidden = ""; document.getElementById('signspan').innerHTML = strHidden; } function getCCBOtherParam(){ return getParamFromCookie('2','true'); } //返回除F_TXCODE=xxx之外的参数,flag 1:"," 2:"&" function getParamFromCookie(flag,isDeleteCookie){ var cookieName="CCBParam"; var s=getCookie(cookieName); if(s==null)return ""; var idx1=s.indexOf("F_TXCODE"); var ccbOtherParam=""; if(idx1>=0){ var idx2=s.indexOf(",",idx1); if(idx2>=0){ if(s.indexOf("F_TXCODE:")>=0) s=s.replace(/:/g,'='); var tmpParam=s.substring(idx1,idx2+1); ccbOtherParam=s.replace(tmpParam,''); if(flag=='2') ccbOtherParam='&'+ccbOtherParam.replace(/,/g,'&'); if(isDeleteCookie=='true') deleteCookie(cookieName); } } return ccbOtherParam; } function getCookie (name) { var arg = name + "="; var alen = arg.length; var clen = window.document.cookie.length; var i = 0; while (i < clen) { var j = i + alen; if (window.document.cookie.substring(i, j) == arg) return getCookieVal (j); i = window.document.cookie.indexOf(" ", i) + 1; if (i == 0) break; } return null; } function getCookieVal (offset) { var endstr = window.document.cookie.indexOf (";", offset); if (endstr == -1) endstr = window.document.cookie.length; return unescape(window.document.cookie.substring(offset, endstr)); } function setCookie (name, value) { window.document.cookie = name + "=" + escape (value) + "; path=/"; } function deleteCookie (name) { var exp = new Date(); exp.setTime (exp.getTime() - 1); var cval = getCookie (name); window.document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString()+";path=/"; } function insertHtml(where, el, html){ where = where.toLowerCase(); if(el.insertAdjacentHTML){ switch(where){ case "beforebegin": el.insertAdjacentHTML('BeforeBegin', html); return el.previousSibling; case "afterbegin": el.insertAdjacentHTML('AfterBegin', html); return el.firstChild; case "beforeend": el.insertAdjacentHTML('BeforeEnd', html); return el.lastChild; case "afterend": el.insertAdjacentHTML('AfterEnd', html); return el.nextSibling; } throw 'Illegal insertion point -> "' + where + '"'; } var range = el.ownerDocument.createRange(); var frag; switch(where){ case "beforebegin": range.setStartBefore(el); frag = range.createContextualFragment(html); el.parentNode.insertBefore(frag, el); return el.previousSibling; case "afterbegin": if(el.firstChild){ range.setStartBefore(el.firstChild); frag = range.createContextualFragment(html); el.insertBefore(frag, el.firstChild); return el.firstChild; }else{ el.innerHTML = html; return el.firstChild; } case "beforeend": if(el.lastChild){ range.setStartAfter(el.lastChild); frag = range.createContextualFragment(html); el.appendChild(frag); return el.lastChild; }else{ el.innerHTML = html; return el.lastChild; } case "afterend": range.setStartAfter(el); frag = range.createContextualFragment(html); el.parentNode.insertBefore(frag, el.nextSibling); return el.nextSibling; } throw 'Illegal insertion point -> "' + where + '"'; } function isAccPwdEasy(pwd, idNum) { var mapSet = {}; for (var i =0; i < pwd.length; i++) { mapSet[pwd.charAt(i)] = 'HashSet'; } var kindsSize = 0; for (var i in mapSet) { kindsSize++; } if (kindsSize < 2) { // 相同的情况 rule: 3 return true; } var strNum = '0123456789'; if (strNum.indexOf(pwd) != -1) { // rule: 1 return true; } strNum = '9876543210'; if (strNum.indexOf(pwd) != -1) { // rule: 2 return true; } strNum = '00112233445566778899'; if (strNum.indexOf(pwd) !=-1 && kindsSize == 3) { // rule: 4 return true; } strNum = '99887766554433221100'; if (strNum.indexOf(pwd) != -1 && kindsSize == 3) { // rule: 4 return true; } strNum = '000111222333444555666777888999'; if (strNum.indexOf(pwd) != -1 && kindsSize == 2) { //rule: 5 return true; } strNum = '999888777666555444333222111000'; if (strNum.indexOf(pwd) != -1 && kindsSize == 2) { // rule: 5 return true; } if (idNum.indexOf(pwd) != -1) { // rule:6 return true; } return false; } /*function changeButtonStyle(){ //alert(window.document.body.innerHTML); var sForms = document.forms; //alert(sForms.length); for(var i=0; i0 ){ endPage = totalPage; } result+='第 '+curPage+' 页/共 '+totalPage+' 页['; if(totalPage>0){ if(beginPage>1){ var page = beginPage - 1; result+=' '; }else{ result+=' '; } for(var i=beginPage;i<=endPage;i++) { if (i != curPage) { result+=''+i+' '; }else { result+=i+' '; } } if(result.length>6){ if(result.substring(result.length-6,result.length)==' ') result=result.substring(0,result.length-6); }; if(endPage-totalPage<0){ var page =endPage+1; result+=' '; }else{ result+=' '; } } result+=']' if(args.isParent) parent.document.getElementById(args.pageId).innerHTML = result; else document.getElementById(args.pageId).innerHTML = result; } function appCheckInput(id){ if(null==id) return; var obj=document.getElementById(id); if(null==obj) return; if(appIsEmpty(obj.value)){ show_checkerror(id); }else{ setCheckerrorNone(id); } } //黄宇输入框错误X2012-02-28 //hy function show_checkerror(inid){ if(typeof(document.getElementById(inid+'_checkerror'))!='undefined'&&document.getElementById(inid+'_checkerror')!=null) { document.getElementById(inid+'_checkerror').style.display=""; } else{ var celement=document.getElementById(inid); var pelement=celement.parentNode; var errspan=document.createElement("span"); errspan.style.display='inline'; //errspan.style.paddingLeft=5+'px'; errspan.id=inid+'_checkerror'; errspan.innerHTML=''; pelement.insertBefore(errspan,celement.nextSibling); } var cname=document.getElementById(inid).className; if(cname.indexOf("_nowidth")==-1) document.getElementById(inid).className='select_Sytle_error'; else document.getElementById(inid).className='select_Sytle_nowidth_error'; } function setCheckerrorNone(inid){ if(typeof(document.getElementById(inid+'_checkerror'))!='undefined'&&document.getElementById(inid+'_checkerror')!=null) { document.getElementById(inid+'_checkerror').style.display="none"; } var cname=document.getElementById(inid).className; if(cname.indexOf("_error")!=-1) document.getElementById(inid).className=cname.substring(0,cname.indexOf("_error")); } //--hy function trim(s) { return s.replace( /^\s*/, "" ).replace( /\s*$/, "" ); } function formatAccount(obj){ obj.value=trim(obj); var temp=""; for(var i=0;i=15){ temp=obj.substring(0,4)+"****"+obj.substring(obj.length-4); }else{ temp=obj; } document.write(temp); } function formatIdNum1(obj){ obj.value=trim(obj); var temp=""; if(obj.length>=15){ temp=obj.substring(0,4)+"****"+obj.substring(obj.length-4); }else{ temp=obj; } return temp; } /** * 金额格式化和大写 */ function doFormatAmtForCheck(obj,bg_id,hidden_id) { var newPos = get_New_Pos_Amt(obj,bg_id,hidden_id); setCursorPosNewStep(obj,newPos); } var StringValueLast = ""; //上次输入的字符串 var intLen=0;//整数部分长度 function doFormatAmtKeyUp(obj,bg_id,hidden_id) { if( ( obj.value == "" ) || (obj.value == null) ){ StringValueLast = ""; if( ( bg_id != "" ) && ( bg_id != null) ){ document.getElementById(bg_id).innerHTML = "" ; } if( ( hidden_id != "" ) && ( hidden_id != null) ){ document.getElementById(hidden_id).value = "" ; } }else{ var strWithQfw = obj.value ; //原始字符串 var strWithQfwTrim = javaTrim(strWithQfw); //去掉千分位 var strWithoutQfw = getoff_Qfw( strWithQfwTrim ); if(!doCheckFloatNum(strWithQfwTrim)){ obj.value = StringValueLast; obj.focus(); return false; } cashAmtToChinese(strWithoutQfw,bg_id); //添加千分位,重新显示在小写输入框中 var dot=strWithoutQfw.indexOf("."); if (dot<0) dot=strWithoutQfw.length; intLen=(strWithoutQfw.substring(0,dot)).length; var str_add_Qfw_New = add_Qfw(strWithoutQfw); obj.value = str_add_Qfw_New; StringValueLast = str_add_Qfw_New; if( ( hidden_id != "" ) && ( hidden_id != null) ){ if(strWithoutQfw.indexOf('.')==-1){ document.getElementById(hidden_id).value = strWithoutQfw+".00"; }else{ document.getElementById(hidden_id).value = strWithoutQfw; } } }// end if } //判断数值,是否为浮点数 function doCheckFloatNum(str) { var ofstr=getoff_Qfw(str); var oflen=ofstr.length; if( (oflen>0) && (ofstr.charAt(oflen-1)==" ") ){ return(false); } str = javaTrim(str); str = getoff_Qfw(str); var string1 = str; var length1 = string1.length; if (length1 == 0) { return(false); } if(str == "0.00"){ return(false); } if(str.charAt(0)=="0" ){ if(length1 > 1){ var num=0; for(var i = 0; i < oflen; i++){ var c = ofstr.charAt(i); if(c==0){ num++; } }// for if( ( num==oflen) || ( (num==oflen-1) && (ofstr.charAt(oflen-3)==".") ) ){ return(false); } }// end if if(length1 == 4 && str == "0.00"){ return(false); } }// end if if(str.charAt(0)=="."){ return false; } if(length1 > 1&& str.charAt(0)=="0" && str.charAt(1)!="."){ return false; } var j = 0 ; for (i = 0 ; i < length1 ; i++) { //判断每位数字 if(isNaN(parseInt(str.charAt(i),10))) { if(str.charAt(i) != ".") { return(false); } else{ j = j + 1 ; if(length1 - i > 3 ){ return(false); }// if } }// end if }// for if(j > 1) { return(false); } return (true); } function showChineseAmtContral(obj,key,bg_id) { StringValueLast = obj.value ; var strWithQfw = obj.value ; //原始字符串 var strWithQfwTrim = javaTrim(strWithQfw); //去掉千分位 var strWithoutQfw = getoff_Qfw( strWithQfwTrim ); var dot=strWithoutQfw.indexOf("."); if (dot<0) dot=strWithoutQfw.length; intLen=(strWithoutQfw.substring(0,dot)).length; if( ( bg_id != "" ) && ( bg_id != null) ){ if (key == "0") { document.getElementById(bg_id).style.display = "none"; } else if (key == "1") { cashAmtToChinese(strWithoutQfw,bg_id); document.getElementById(bg_id).style.display = ""; } } } function cashAmtToChinese(cash,bg_id) { //大写金额 if( ( bg_id != "" ) && ( bg_id != null) ){ document.getElementById(bg_id).innerHTML = toChineseCash(cash); } } function get_New_Pos_Amt(obj,bg_id,hidden_id){ var orgStr = obj.value; var pos = getCursorPosNewStep(obj); var orgBeforeCur = orgStr.substring(0,pos); var orgBeforeCurNew = orgBeforeCur.replace(/,/g, ""); var newPos = 1; doFormatAmtKeyUp(obj,bg_id,hidden_id) ; var newStr = obj.value; while(pos!=0&&newPos!=0&&newPos<=newStr.length){ var newBeforeCurNew = newStr.substring(0,newPos).replace(/,/g, ""); if(orgBeforeCurNew==newBeforeCurNew){ break; }else { newPos += 1; } } if( (pos == 0) || (pos == '0') ){ newPos = 0; } return newPos; } //金额格式化 function doFormatAmtForNum(obj,bg_id) { var amtStr = obj.value; amtStr = getoff_Qfw(amtStr); var dot = amtStr.indexOf("."); if (dot < 0) { dot = amtStr.length; } intLen = (amtStr.substring(0, dot)).length; amtStr = add_Qfw(amtStr); if (amtStr == null || amtStr == "") { return true; } else { if (amtStr.indexOf(".") != -1) { var dox = amtStr.indexOf("."); amtStr = amtStr + "00"; amtStr = amtStr.substring(0, dox + 3); } else { amtStr = amtStr + ".00"; } } amtStr = getoff_Qfw(amtStr); cashAmtToChinese(amtStr,bg_id); amtStr = add_Qfw(amtStr); obj.value = amtStr; } function doFormatMobileForCheck(obj,bg_id,hidden_id) { var newPos = get_New_Pos_Mobile(obj,bg_id,hidden_id); setCursorPosNewStep(obj,newPos); } function doFormatMobileForKeyUp(obj,bg_id,hidden_id) { var str = obj.value; var len = str.length ; var mobileStr = "" ; for (i = 0 ; i < len ; i++) { //判断每位数字 if(isNaN(parseInt(str.charAt(i),10))) { mobileStr = str.substring(0, (len-1) ); obj.value = mobileStr ; }else{ mobileStr = str ; obj.value = str ; } } mobileStr = mobileStr.replace(/\s*/g, ""); mobileStr = "0" + mobileStr ; var n = mobileStr.length ; var temp = ""; for(var i=0;i0) { workRange.moveStart("character",-1); pos++; } currentRange.select(); return pos; } } function setCursorPosNewStep(obj,pos){ if (BROWSER.isFirefox()||BROWSER.isChrome()||BROWSER.isSafari() || isCurrIE11 ){ obj.setSelectionRange(pos,pos); }else { var rng =obj.createTextRange(); rng.moveStart('character',pos); rng.collapse(true); rng.select(); } } function checkInputLength(obj,id,length){ var s = "" ; if( isNaN(length) ){ return false; }else{ s = parseInt(length) ; } var str = obj.value; var k = str.length; var n = 0 ; for ( var i=0;i 255){ n = n + 2; } else { n ++; } if(n>s){ obj.value = str.substring(0,i); return; } } var msg ="" ; var x1 = "0" ; var x2 = "0" ; if( ( id != "" ) && ( id != null) ){ if( n < s ){ x1 = s - n ; x2 = x1 / 2 ; x2 = parseInt(x2); msg = "还能输入" + x1 + "个字符(" + x2 + "个汉字)" ; document.getElementById(id).innerHTML = msg ; }else{ msg = "还能输入" + x1 + "个字符(" + x2 + "个汉字)" ; document.getElementById(id).innerHTML = msg ; return false ; } } } function showTipForMouseOp( key, tipId){ if( ( tipId != "" ) && ( tipId != null) ){ if (key == "1") { document.getElementById(tipId).className='tip_on'; } else if (key == "0") { document.getElementById(tipId).className='tip_off'; }// end if }// end if } function show_qipao(obj,content){ if(isCurrIE6){ alert(content); return; } var name = obj.parentElement.tagName; if(name !="TD")return; remove_qipao(); var b = getTop(obj.parentElement); obj.parentElement.parentElement.style.backgroundColor='rgb(249, 242, 179)'; var str = '
' + '
' + content + '' + '
' + '
'; var oNewNode = document.createElement("div"); oNewNode.id="qipao_2014"; oNewNode.className="qipao_outer_div"; oNewNode.style.top = "-20px"; oNewNode.innerHTML = str; obj.parentElement.appendChild(oNewNode); var qipao = document.getElementById("qipao_2014"); if(qipao == undefined){ qipao = window.parent.document.getElementById("qipao_2014"); } var a = qipao.offsetTop; if( a-b>0 && a-b !=11){ qipao.style.top = "-"+(a-b+9)+"px"; } if(a-b < 0 ){ qipao.style.top = (b-a-8)+"px"; } } function show_qipao1(obj,content){ if(isCurrIE6){ alert(content); return; } var name = obj.parentElement.tagName; if(name !="TD")return; remove_qipao(); var wi= obj.offsetWidth/4*3; var b = getTop(obj.parentElement); obj.parentElement.parentElement.style.backgroundColor='rgb(249, 242, 179)'; var str = '
' + '
' + content + '' + '
' + '
'; var oNewNode = document.createElement("div"); oNewNode.id="qipao_2014"; oNewNode.className="qipao_outer_div"; oNewNode.style.top = "-20px"; oNewNode.innerHTML = str; obj.parentElement.appendChild(oNewNode); var qipao = document.getElementById("qipao_2014"); if(qipao == undefined){ qipao = window.parent.document.getElementById("qipao_2014"); } var a = qipao.offsetTop; if( a-b>0 && a-b !=11){ qipao.style.top = "-"+(a-b+9)+"px"; } if(a-b < 0 ){ qipao.style.top = (b-a-8)+"px"; } } function show_qipao2(obj,content){ if(isCurrIE6){ alert(content); return; } var name = obj.parentElement.tagName; if(name !="TD")return; remove_qipao(); var wi= obj.offsetWidth/4*3; var b = getTop(obj.parentElement); window.parent.parent.scrollTo(0,b); obj.parentElement.parentElement.style.backgroundColor='rgb(249, 242, 179)'; var str = '
' + '
' + content + '' + '
' + '
'; var oNewNode = document.createElement("div"); oNewNode.id="qipao_2014"; oNewNode.className="qipao_outer_div"; oNewNode.style.top = "-20px"; oNewNode.innerHTML = str; obj.parentElement.appendChild(oNewNode); var qipao = document.getElementById("qipao_2014"); if(qipao == undefined){ qipao = window.parent.document.getElementById("qipao_2014"); } var a = qipao.offsetTop; if( a-b>0 && a-b !=11){ qipao.style.top = "-"+(a-b+9)+"px"; } if(a-b < 0 ){ qipao.style.top = (b-a-8)+"px"; } } function remove_qipao(){ var qipao = document.getElementById("qipao_2014"); if(qipao == undefined){ qipao = parent.document.getElementById("qipao_2014"); } if(qipao == undefined)return; qipao.parentElement.parentElement.style.backgroundColor=''; qipao.parentElement.removeChild(qipao); } function getTop(e){ var offset = e.offsetTop; if(e.offsetParent!=null) offset+=getTop(e.offsetParent); return offset; }