$.fn.extend({ /** * 焦點圖 * @param options * arrow 顯示箭頭 * dots 顯示原點導航 * autoplay 開啟自動播放 * delay 自動播放時的滑動延遲 * speed 滑動速度 */ slideBox: function(options){ //默認值 var defaults={ arrow:true, //顯示箭頭 dots:true, //顯示原點導航 autoplay:true, //開啟自動播放 delay:2500, //自動播放時的滑動延遲 speed:300, //滑動速度 num:1 //相冊顯示圖片的數量,不包含隱藏部分 } options=$.extend(defaults,options); //以傳參覆蓋 var _this=$(this); _this.each(function() { var sWidth =_this.width(); var liWidth=_this.find("li").width(); var len =_this.find("li").length; var index =0; var picTimer; //本例為左右滾動,即所有li元素都是在同一排向左浮動,所以這里需要計算出外圍ul元素的寬度 _this.find("ul").css({width:len*liWidth}); //顯示左右箭頭 if(defaults.arrow){ //追加按鈕 var _btn=$('').appendTo(this); //點擊左按鈕 _this.find(".arrow.pre").on("click",function(){ index-=defaults.num; if(index==-defaults.num){ index=len-defaults.num; }else if(index<0&&index>-defaults.num){ index=0; } showPic(index); }); //點擊右按鈕 _this.find(".arrow.next").on("click",function(){ index+=defaults.num; if(index>=len){ index=0; } showPic(index); }); } //顯示原點導航 if(defaults.dots){ var dots='
' for(i=0;i=len){ index=0; } },defaults.delay); }).trigger("mouseleave"); } //顯示圖片函數,根據接收的index值顯示相應的內容 function showPic(index){ var nowLeft=-index*liWidth; _this.find("ul").animate({ left:nowLeft },defaults.speed); _this.find(".dots span").removeClass("on").eq(index).addClass("on"); //為當前的按鈕切換到選中的效果 } }); }, /** * 選項卡 * */ Tabs: function(fn){ var _this=$(this); this.each(function(){ _this.find(".tabs_nav>li.tabs_btn").on("click",function(){ $(this).addClass("on").siblings("li.tabs_btn").removeClass("on"); var index=$(this).index(); $(this).closest(".tabs_nav").siblings(".tabs_bd").children(".tabs_item").removeClass("show").eq(index).addClass("show"); //調用其它函數 if(fn){ fn($(this)); } }); }); }, /** * 下拉框 * */ Selected: function(fn){ this.each(function(){ $(this).on("click",function(){ $(this).find(".pbd_select_options").slideToggle("fast"); }); $(this).find(".pbd_select_options li").on("click",function(){ var optionText=$(this).text(); $(this).parent().siblings(".pbd_select_toggle").find(".pbd_select_label").text(optionText); $(this).addClass("current").siblings("li").removeClass("current"); //調用其它函數 if(fn){ fn($(this)); } }); }); }, /** * 阻止父元素滚动 */ preventScroll: function () { $(this).each(function () { var _this = this; if (navigator.userAgent.indexOf('Firefox') > -1) { _this.addEventListener('DOMMouseScroll', function (event) { _this.scrollTop += event.detail > 0 ? 60 : -60; event.preventDefault(); }); } else { _this.onmousewheel = function (event) { event = event || window.event; _this.scrollTop += event.wheelDelta > 0 ? -60 : 60; return false; }; } }); } }); //傳入參數初始化函數 function Page(opt) { if (!opt.id) { return false; } this.id = opt.id; this.oBox = document.getElementById(opt.id); this.nowPage = Number(opt.nowPage) || 1; this.allPage = Number(opt.allPage )|| 1; // this.inputFn = opt.inputFn || function(){}; this.endFn = opt.endFn || function () { }; } /*翻頁控件 START*/ Page.prototype.init = function () { var _this = this; if (this.nowPage > 1) { var oA = document.createElement('a'); if (this.nowPage == 1) { oA.href = '#' + (this.nowPage); } else { oA.href = '#' + (this.nowPage - 1); } oA.className = 'page_active page_prev'; oA.innerHTML = '上一頁'; this.oBox.appendChild(oA); } if (this.allPage <= 5) { for (var i = 1; i <= this.allPage; i++) { var oA = document.createElement('a'); oA.href = '#' + i; if (this.nowPage == i) { oA.className = 'page_active'; oA.innerHTML = i; } else { oA.innerHTML = i; } this.oBox.appendChild(oA); } } else { for (var i = 1; i <= 5; i++) { var oA = document.createElement('a'); if (this.nowPage == 1 || this.nowPage == 2) { oA.href = '#' + i; if (this.nowPage == i) { oA.className = 'page_active'; oA.innerHTML = i; } else { oA.innerHTML = i; } } else if (this.allPage - this.nowPage == 1 || this.allPage - this.nowPage == 0) { oA.href = '#' + (this.allPage + i - 5); if (this.allPage - this.nowPage == 1 && i == 4) { oA.className = 'page_active'; oA.innerHTML = (this.allPage + i - 5); } else if (this.allPage - this.nowPage == 0 && i == 5) { oA.className = 'page_active'; oA.innerHTML = (this.allPage + i - 5); } else { oA.innerHTML = (this.allPage + i - 5); } } else { oA.href = '#' + (this.nowPage - 3 + i) if (i == 3) { oA.className = 'page_active'; oA.innerHTML = (this.nowPage - 3 + i); } else { oA.innerHTML = (this.nowPage - 3 + i); } } this.oBox.appendChild(oA); } } if (this.allPage - this.nowPage > 0) { var oA = document.createElement('a'); if (this.nowPage == this.allPage) { oA.href = '#' + (this.nowPage); } else { oA.href = '#' + (this.nowPage + 1); } oA.className = 'page_active page_next'; oA.innerHTML = '下一頁'; this.oBox.appendChild(oA); }; /*設置總共多少頁開始*/ var oAll = document.createElement('li'); oAll.setAttribute('id', 'on2'); oAll.innerHTML = '共 ' + this.allPage + ' 頁  '; this.oBox.appendChild(oAll); /*設置總共多少頁及跳轉頁結束*/ // this.endFn(this.nowPage, this.allPage); var aA = this.oBox.getElementsByTagName('a'); aA[0].onclick = function () { if (_this.nowPage == 1) { return false; } else { _this.oBox.innerHTML = ''; var nowPage = parseInt(this.getAttribute("href").substring(1)); var allPage = _this.allPage; var t1 = new Page({ id: _this.id, nowPage: nowPage, allPage: allPage, endFn: _this.endFn }); _this.endFn(nowPage, allPage); t1.init(); return false; } } aA[aA.length - 1].onclick = function () { if (_this.nowPage == _this.allPage) { return false; } else { _this.oBox.innerHTML = ''; var nowPage = parseInt(this.getAttribute("href").substring(1)); var allPage = _this.allPage; var t1 = new Page({ id: _this.id, nowPage: nowPage, allPage: allPage, endFn: _this.endFn }); _this.endFn(nowPage, allPage); t1.init(); return false; } } for (var i = 1; i < aA.length - 1; i++) { aA[i].index = i; aA[i].onclick = function () { _this.oBox.innerHTML = ''; var nowPage = parseInt(this.getAttribute("href").substring(1)); var allPage = _this.allPage; var t1 = new Page({ id: _this.id, nowPage: nowPage, allPage: allPage, endFn: _this.endFn }); _this.endFn(nowPage, allPage); t1.init(); return false; } } } /*翻頁控件 end*/ /* 簡單翻頁控件(提供上一頁下一頁,記錄總數(可選)) start [注意]此翻頁根據dataFlag進行判斷 dataFlag 數據結束標志 total 總筆數 pageId 分頁id callBack 回調 dataFlag 0-無向前查詢數據,有向後查詢數據 1-有向前查詢數據,有向後查詢數據 2-有向前查詢數據,無向後查詢數據 3-無向前查詢數據,無向後查詢數據// */ function SpPage(opt) { if (!opt.id) { return false; } this.id = opt.id; this.total = opt.total || '';//可選參數 this.dataFlag = opt.dataFlag; this.endFn = opt.endFn || function () { }; } SpPage.prototype.init = function () { var _this = this; var html = '' + ' 上一頁 ' + '      ' + ' 下一頁 ' + '
  • 共' + _this.total + '條記錄
  • '; $("#" + _this.id).html(html); $("#" + _this.id).find(".page_next").on("click", (function () { _this.endFn(1); return false; })); $("#" + _this.id).find(".page_prev").on("click", (function () { _this.endFn(-1); return false; })); if (_this.total == null || '' == _this.total) { $("#" + _this.id+" .page_total").hide(); } if (_this.dataFlag == '0') { $("#" + _this.id + " .page_prev").hide(); } if (_this.dataFlag == '2') { $("#" + _this.id + " .page_next").hide(); } else if (_this.dataFlag == '3') { $("#" + _this.id + " .page_prev,.page_next").hide(); } else if (_this.dataFlag == '1') { //不作處理 } } /* 翻頁控件 SpPage2 (2015/10/30) */ /* 簡單翻頁控件(僅提供上一頁下一頁) id 綁定控件id curData 當前頁面的記錄條數 傳字符串 pageData 每個頁面最大的記錄條數 傳字符串 page 當前頁面的索引(頁碼) 從1開始 endfn 回調函數 */ function SpPage2(opt) { if (!opt.id) { return false; } this.id = opt.id; this.curData = opt.curData||"0"; this.pageData = opt.pageData||"0"; this.page = opt.page||"1";//從1開始 this.endFn = opt.endFn || function () { }; } SpPage2.prototype.init = function () { var _this = this; var html = ''; var curPage = parseInt(_this.page); _this.curData = parseInt(_this.curData); _this.pageData = parseInt(_this.pageData); if (curPage == 0) curPage = 1; if (curPage == 1) { if (!(_this.curData < _this.pageData)) { html = '' + ' ' + curPage + '' + ' 下一頁 '; } } else if (_this.curData < _this.pageData) { html = '' + ' 上一頁 ' + ' ' + curPage + ''; } else { html = '' + ' 上一頁' + ' ' + curPage + '' + ' 下一頁 '; } $("#" + _this.id).html(html); $("#" + _this.id).find(".page_next").on("click", (function () { _this.endFn(curPage + 1); return false; })); $("#" + _this.id).find(".page_prev").on("click", (function () { _this.endFn(curPage - 1); return false; })); } /*初始化函數 start*/ $(function () { /*切換tab start*/ $(".m_index_tab li").click(function () { $(this).parent().find("li").removeClass("on"); $(this).addClass("on"); var index = $(this).index(); $(this).parent().parent().parent().find(".tab_box").addClass('m_hide').eq(index).removeClass('m_hide'); }); /*切換tab end*/ /*下拉框(1) start*/ $(".pbd_select p,.hset_box p").click(function () { $(this).next().show(); }); $(".pbd_select li").click(function () { $(this).parent().prev().find("span").text($(this).text()); $(this).parent().prev().find("span").addClass("fc_black"); $(this).parent().hide(); }); $(".pbd_select,.hset_box").bind("blur", function () { $(this).find("ul").hide(); }); /*下拉框(1) end*/ /*下拉框(2) start*/ //初始化頁面中的下拉框樣式 initSelectCtrl(); /*下拉框(2) end*/ /*圖片顯示 start */ $('.show_img').click(function(){ $(this).next('img').show(); }); $('.img_txt_cli').click(function(){ $("input[name='name_val']").val('李大明'); $("input[name='cann_val']").val('6217 2540 00** ***9 906'); $('.img_txt_cli').hide(); }); $('.ul_div li').click(function () { var name = $(this).find('.fl:eq(0)').html(); var cardOrPhone = $(this).find('.fl:eq(1)').html(); var varnum = parseInt($(this).index()) + 1; $('.imgcad').removeClass('imgcad_righ'); $("input[name='name_val']").val(name); $("input[name='cann_val']").val(cardOrPhone); $(this).find('.imgcad').addClass('imgcad_righ'); $('.ul_div li').removeClass('li_ulDiv'); $(this).addClass('li_ulDiv'); //刪除全部on的樣式 $('.ul_div li .dv_img_card').removeClass('img_card1_on'); $('.ul_div li .dv_img_card').removeClass('img_card2_on'); $('.ul_div li .dv_img_card').removeClass('img_card3_on'); //添加當前點擊的圖片樣式 if ($(this).find('.dv_img_card').hasClass('img_card1')) { $(this).find('.dv_img_card').addClass('img_card1_on'); } if ($(this).find('.dv_img_card').hasClass('img_card2')) { $(this).find('.dv_img_card').addClass('img_card2_on'); } if ($(this).find('.dv_img_card').hasClass('img_card3')) { $(this).find('.dv_img_card').addClass('img_card3_on'); } //輸入個人姓名或單位名稱隱藏 $('.focus_dis .hidespan').hide(); }); /*圖片顯示 end */ /*彈氣泡 END*/ /*文本框輸入值文字消失 ks */ $(document).ready(function(){ $(".focus_dis .input_txt").each(function(){ var thisVal=$(this).val(); //判斷文本框的值是否為空,有值的情況就隱藏提示語,沒有值就顯示 if(thisVal!=""){ $(this).siblings(".hidespan").hide(); }else{ $(this).siblings(".hidespan").show(); } //聚焦型輸入框驗證 $(this).focus(function(){ $(this).siblings(".hidespan").hide(); }).blur(function(){ var val=$(this).val(); if(val!=""){ $(this).siblings(".hidespan").hide(); }else{ $(this).siblings(".hidespan").show(); } }); }); }); /*文本框輸入值文字消失end */ /**收縮展開 start*/ $(".Shrink_Show span").click(function () { var text = $(this).text(); $(this).toggleClass("close_btn"); $(this).parent().next().toggleClass("m_hide"); if (text == '收起') { $(this).text("更多"); } else { $(this).text("收起"); } }); /**收縮展開 end*/ /*提醒方式 選中效果 start*/ /*提醒方式 選中效果 end*/ /*radio 是否選中效果 start*/ $("input:radio[name='radio_1']").on('click', function () { var val=$("input:radio[name='radio_1']:checked").val(); if(val=="是"){ $("#shi").hide(); }else{ $("#shi").show(); } }); /*radio 是否選中效果 end*/ $('.scro_bx_div').click(function(){ $(this).hide(); $('.focus_dis .hidespan').hide(); }); $('.scro_bx_div1').click(function(){ $(this).hide(); $('.focus_dis .hidespan').hide(); }); /*鼠標劃過分享圖標,顯示分享的方式 start*/ $(document).ready(function(){ /* 為.share添加列表html結構 */ if($(".share").length>0){ var str=''; $(".share").append(str); } /* .share下的鏈接img的點擊及鼠標經過時事件處理 */ var isShow=false; $(".share_select").hide(); $(".share").mouseover(function(){ $(".share_select").show(); }); $(".share").mouseover(function(){ isShow=true; $(this).children("ul").show(); }); $(".share").mouseout(function(){ if(isShow) { $(this).children("ul").hide(); isShow=false; } }); /* 點擊分享列表下的任一項後隱藏ul的html */ $(".share").find("ul").find('li').click(function(){ $(this).parent().css("display","none"); }) }) /*鼠標劃過分享圖標,顯示分享的方式 start*/ /*認證方式 start $(".authGrp li").click(function () { $(".authGrp li div").removeClass("auth_type_choosed").addClass("auth_type"); $(this).children("div").addClass("auth_type_choosed"); if ($(this).children("div").hasClass("authType_shield")) { $(".authTips").html("您選中的是“網銀盾”認證,請插入網銀盾,再點擊“確定”,完成操作。(交易額如為5萬元以上,必須使用網銀盾驗證)"); } else if ($(this).children("div").hasClass("authType_sms")) { $(".authTips").html("您選中的是“短信驗證碼”認證,請輸入短信驗證碼,再點擊“確定”,完成操作。(交易額如為5萬元以下,可使用短信驗證碼驗證)"); } else { $(".authTips").html("您選中的是“二維碼”認證,請通過手機掃描二維碼,完成操作。(交易額如為5萬元以下,可使用二維碼驗證)"); } })*/ /*認證方式 end*/ /*金額彈出層綁定 start*/ bindformatAmtInput();//綁定客戶輸入規則 bindpopAmtDiv();//綁定彈出層 /*金額彈出層綁定 end*/ /*金額彈出層綁定 start*/ bindformatPhoneInput();//綁定客戶輸入規則 bindpopPhoneDiv();//綁定彈出層 /*金額彈出層綁定 end*/ /*成功頁面廣告 start*/ /* try { if (!$(".success_icon") || $(".success_icon").length <= 0) return; var res; //try{ res = window.parent.getSucPageAds(); //}catch(e){} if (!res) return; if (res.TXFLW03 && res.TXFLW03.AdDat && res.TXFLW03.AdDat.length > 0) { var mobileStr = '' + ''; $(".succeed_mobileImg").empty().append(mobileStr); } if (res.TXFLW04 && res.TXFLW04.AdDat && res.TXFLW04.AdDat.length > 0) { var txAdStr = '' + ''; $("#TxAd").empty().append(txAdStr); } } catch (e) { } */ try { var flagDom = $(".success_icon"); if (flagDom && flagDom.length > 0) { var imgDom = null; if ($("#succeedTxAd").length > 0) { imgDom = $("#succeedTxAd"); } else { imgDom = $("#succeed_mobileImg"); } var txno=DAT_TXENV.TXCODE; top.showSucPageAds(imgDom, $("#TxAd"),self,txno); } //resizeParentIfrm(); } catch (e) { if (!BROWSER.isCurrIE8()) { //console.log("ERROR:success page ads show error!"); } } /*成功頁面廣告 end*/ /*表格行間顏色間隔效果*/ $(".table_two_colors").each(function () { var oddColor = "#f5f5f5"; var evenColor = "#ffffff"; $("tr:even", $(this)).css("backgroundColor", oddColor); $("tr:odd", $(this)).css("backgroundColor", evenColor); }); }); /*初始化函數 end*/ /*登錄彈窗 START*/ function popLogin(){ var loginbox = '
    ' +''; $("body").append(loginbox); $(document).on("click",".pop_login .icon_24_close,#popLoginBtn",function(){ $(".pop_login").remove(); $(".ccb_mask").remove(); }); } /*登錄彈窗 END*/ /*協議選中,同意按鈕變色 start*/ function agree(href){ if($("input[name='checkbox_agree']").is(':checked')){ $(".pbd_operation").find('a').eq(0).removeClass("btn_disabled"); $(".pbd_operation").find('a').eq(0).attr('href',href); }else{ $(".pbd_operation").find('a').eq(0).addClass("btn_disabled"); $(".pbd_operation").find('a').eq(0).attr('href','javascript:void(0)'); } } /*協議選中,同意按鈕變色 end*/ /*短信驗證碼發送 start*/ var authType_sms_timeOut = 0;//60秒超時 //var authType_sms_timeOutSeq;//時鐘序列 function reSendSms() { authType_sms_timeOut = 60; $(".authType_sms_resend").addClass("btn_disabled"); $(".authType_sms_resend").attr("disabled", "disabled"); $(".authType_sms_resend").val("重新獲取(" + authType_sms_timeOut + ")"); setTimeout('reSendSms_set()', 1000); } function reSendSms_set() { authType_sms_timeOut -= 1; if (authType_sms_timeOut <= 0) { $(".authType_sms_resend").val("重新獲取"); $(".authType_sms_resend").removeClass("btn_disabled"); } else { $(".authType_sms_resend").val("重新獲取(" + authType_sms_timeOut + ")"); setTimeout('reSendSms_set()', 1000); } } /*短信驗證碼發送 end*/ /*安全工具窗口彈出 start*/ /* 參數nextPage︰安全組件認證後的跳轉頁面 參數authPopType︰當交易僅有一種認證方式而頁面不供客戶選擇時,傳入本參數可直接彈出對應的安全組件,注意如無此功能直接使用popAuthBox(nextPage)調用即可 數據數據字典為 1-彈出網銀盾 2-彈出短信驗證碼 3-彈出二維碼 */ function popAuthBox(nextPage,authPopType) { //追加代碼 if ($("#pmain").find(".authBox_shield") == null || $("#pmain").find(".authBox_shield").length == 0) { var authBoxHtml = "
    " + "
    中國建設銀行網銀盾
    " + "
    " + "
    " + " 請輸入網銀盾密碼︰" + "
    " + "
    " + " 確認" + " 取消" + "
    " + "
    " + "
    " + "
    " + "
    中國建設銀行網銀盾
    " + "
    " + "
    " + " " + " " + "
    " + "
    " + "
    " + "
    " + "
    中國建設銀行手機短信驗證碼
    " + "
    " + "
    " + " 已向手機138*****003發送短信,3分鐘內有效" + "
    " + "
    " + " 短信驗證碼︰  " + " " + "
    " + "
    " + " 確認" + " 取消" + "
    " + "
    " + "
    " + "
    " + "
    中國建設銀行二維碼
    " + "
    " + "
    " + " 請登錄手機銀行掃描以下二維碼︰" + "
    " //+ "
    " + "
    " + " " + "
    " + "
    " + "
    "; $("#pmain").append(authBoxHtml); try { //組件元素大小 var boxH = $(".authGrp").offset().top; /*確定彈框的位置*/ $(".authBox_shield").css({ "top": boxH + "px" }); $(".authBox_shieldPic").css({ "top": boxH + "px" }); $(".authBox_sms").css({ "top": boxH + "px" }); $(".authBox_scanCode").css({ "top": boxH + "px" }); } catch (e) { //無authGrp的組件,直接用樣式中的50% } } var authType = null; try { authType = $(".authGrp").find(".auth_type_choosed").first(); } catch (e) { } if (authType.hasClass("authType_shield")) { $(".authBox_shield").show(); } else if (authType.hasClass("authType_sms")) { $(".authBox_sms").show(); } else if (authType.hasClass("authType_scanCode")) { $(".authBox_scanCode").show(); } else { switch (authPopType) { case 1: $(".authBox_shield").show(); break; case 2: $(".authBox_sms").show(); break; case 3: $(".authBox_scanCode").show(); break; default: break; } } return false; } /*安全工具窗口彈出 end*/ /*add by liujz--START*/ //調整交易txmainfrm的尺寸(兼容所有在本頁面中調整所在iframe的尺寸) function resizeParentIfrm() { try { if(parent != self){ parent.$("iframe").each(function () { if (this.contentWindow && this.contentWindow.document === document.body.ownerDocument) { var vHeight=$(document).find("body").outerHeight(true); var vLeftRelHeight=20+$(top.document).find("#leftRelMenuBar").height(); if($(this).attr("id")=="txmainfrm" && vHeight0 && vHeight!=$(this).height()){ $(this).height(vHeight); } var vWidth=$(document).find("body").outerWidth(true); if($(this).attr("id")=="txmainfrm" && vWidth<960){ vWidth=960; } if(vWidth>0 && vWidth!=$(this).width()){ $(this).width(vWidth); } } }); } } catch (ex) {} } function resizeParentsIfrm(){ var _self = self; while(_self!=_self.parent){ _self.resizeParentIfrm(); _self=_self.parent; } } /** *設置包含交易頁的外層iframe[txmainfrm]框架的寬度、高度(供交易頁使用) **/ function resizeMyContainerSize() { alert("resizeMyContainerSize()已升級為resizeParentIfrm(),請使用新函數重設父iframe尺寸。"); //resizeParentIfrm(); } //增加超時退出計時重置事件 $(document).on("keydown", function(event){ try{top.vToLeftSecs1=parseInt(top.DAT_ENVBASE.SEC_TIMEOUT)+1;}catch(ex){} }).on("mousedown", function(event){ try{top.vToLeftSecs1=parseInt(top.DAT_ENVBASE.SEC_TIMEOUT)+1;}catch(ex){} }); $(function () { try { //禁止使用鼠標右鍵 $("body").on('contextmenu', function(){ return false; }); //加載當前開發人員頭像、姓名等,以及頁面層級反饋 if (!($("#txmainfrm").is(':hidden'))) { if (parent != self) { parent.$("iframe").each(function(){ if(this.contentWindow && this.contentWindow.document === document.body.ownerDocument) { if ($(this).attr("id") == "txmainfrm") { if(!(top.$("#ptubar").is(':hidden'))){ //加載當前開發人員頭像、姓名等 $.getJSON(top.DAT_ENVBASE.P1ACTION + "&USERID=" + top.DAT_USERBASE.USERID + "&BRANCHID=" + top.DAT_USERBASE.BRANCHID + "&SKEY=" + top.DAT_USERBASE.SKEY + "&TXCODE=TU0003", { "FUNID": DAT_TXENV.TXCODE, "ts": (new Date()).getTime() }, function (json) { if (json && json.devid!=undefined) { top.$("#ptubar_devname").text(json.name); var vPicUrl = "/CCBIS/ImageServlet?USERID=" + top.DAT_USERBASE.USERID + "," + json.devid + "&SKEY=" + top.DAT_USERBASE.SKEY + "&SEX=" + json.sex + "×tamp=" + (new Date()).getTime(); top.$("#ptubar_devPic").attr("src", vPicUrl); } }); } //加載面層級反饋20170503 var vHasSurvey=false; var vBoaTxLst = top.DAT_ENVBASE.BOA_PARTI_TXLST; if(vBoaTxLst!=undefined && vBoaTxLst!=null && vBoaTxLst.length>6){ if(DAT_TXENV && DAT_TXENV.TXCODE && vBoaTxLst.indexOf(DAT_TXENV.TXCODE)>-1){ var vSurveyPairs = vBoaTxLst.split(";"); var vSurveyId=""; for(var i=0;i-1){ vSurveyId=vaSurvey[0]; break; } } if(vSurveyId!=undefined && vSurveyId!=null && vSurveyId.length>0){ vHasSurvey=true; top.$("#feedback").attr("surveyId", vSurveyId).show(); } } if(!vHasSurvey){ top.$("#feedback").removeAttr("surveyId").hide(); } } return false; } } }); } } //悠享活動鏈接--start var myparent = parent; if(myparent != top){ myparent = myparent.parent; } myparent.$("iframe").each(function(){ if(this.contentWindow){ if ($(this).attr("id") == "txmainfrm") { top.$("#enjoyAdv").hide(); if(UDC_SRVASSIST_TXDAT != undefined && UDC_SRVASSIST_TXDAT.TXCODE != ""){ if(typeof isErrorPage != "undefined" && isErrorPage){ return false;//errorpage.jsp不顯示活動 } var pageTxcode = UDC_SRVASSIST_TXDAT.TXCODE;//當前頁面交易碼 var advTxcode = top.DAT_ENVBASE.ADV_ENJOY_TXCODE;//支持打開本活動的交易 if(advTxcode.indexOf(pageTxcode) >= 0 ) top.show_txfrm_enjoyAdv(); } } } }) //悠享活動鏈接--end }catch(ex){} }); /*add by liujz--END*/ //input_cbox_tr 樣式在finance.css function checkC(obj) { if (obj.checked) { $(".input_cbox_tr").show() } else { $(".input_cbox_tr").hide() } } function handleBdLoad() {} /* 彈出全屏對話框 dtype 蒙版樣式 1-灰底 2-透明 title 標題名稱 只能傳入字符串 tipsType 提示區類型 1-標準形式 2-自定義形式 tips 提示內容 當tipsType=1時,只能傳入字符串,當tipsType=2時,傳入自定義的html內容 buttonsType 按鈕區類型 1-標準形式 2-自定義形式 buttons 按鈕定義 當buttonsType=1時,傳入的為JSON對象。其中text為按鈕文字;href為點擊按鈕後的超鏈接的頁面,注意由于是主框架的回調,需要在跳轉頁面前加上文件夾路徑; onclick為按鈕點擊事件,,注意href和onclick事件只能選擇其中一種實現,如選擇onclick事件則href字段賦值為#;class為按鈕的樣式。 例如︰buttonsType = eval("[{text:'查看',href:'ZZHK/wyzz_thzjh_1.html',onclick:'',className:'btn'},{text:'確認',href:'#',onclick:'abc();',className:'btn ml_20'}]") 當buttonsType=2時,傳入自定義的html內容 當buttonsType=3時,繼承buttonsType=1的輸入方式,並且在buttons數組的第一個元素必須為關聯彈出框右上角關閉按鈕觸發事件 boxWidth 【可選參數】定義為對話框寬度,默認為400px boxHeight 【可選參數】定義為對話框高度,默認為自適應 */ function popupTxDialog(dtype, title, tipsType, tips, buttonsType, buttons, boxWidth, boxHeight) { var pDialog = $('#popupTxDialog');//彈出層 var pBox = $("#popupTxDialog .popupBox");//彈出框 var pBox_title = pBox.children("div").eq(0).children("span").eq(0);//彈出框-標題區 var pBox_tips = pBox.children("div").eq(1);//彈出框-提示區 var pBox_buttons = pBox.children("div").eq(2);//彈出框按鈕區 //對蒙版背景的調整 switch (dtype) { case 2: $("#popupTxDialog").css('background', 'none'); break; default: $("#popupTxDialog").css('background', ''); break; } //對標題賦值 if (title !=null && title != "") { pBox_title.text(title); } else { pBox_title.text("中國建設銀行"); } //繪制提示區 pBox_tips.removeClass(); pBox_tips.html(''); if (tipsType == null || tipsType == "" || tipsType == 1) { try { pBox_tips.addClass("popupBox_tips"); pBox_tips.html(tips); } catch (e) { } } else { pBox_tips.html(tips); } //繪制按鈕區 pBox_buttons.removeClass(); pBox_buttons.html(''); if (buttonsType == null || buttonsType == "" || buttonsType == 1 || buttonsType==3) { pBox_buttons.addClass("popupBox_button"); var btnArray = buttons; // var t = "[{text:'確認',href:'ZZHK/wyzz_thzjh_1.html',onclick:'',class:'btn'},{text:'取消',href:'#',onclick:'abc();',class:'btn'},{text:'上一筆',href:'#',onclick:'',class:'btn'}]";// //var btnArray = eval(t); var btnHtml = ""; try { for (var i = 0 ; i < btnArray.length ; i++) { if (i == 0 && buttonsType == 3) continue;//第一個元素跳過 var userJs = "$('#popupTxDialog').addClass('hide');" if (btnArray[i]["href"] != "" && btnArray[i]["href"] != "#") { //userJs = "$('#txmainfrm')[0].contentWindow.window.location.href('" + btnArray[i]["href"] + "');" + userJs; userJs = userJs + ";$('#txmainfrm')[0].contentWindow.window.location.href('" + btnArray[i]["href"] + "');"; } else if (btnArray[i]["onclick"] != "" ) { //userJs = "$('#txmainfrm')[0].contentWindow." + btnArray[i]["onclick"] + ";" + userJs; userJs = userJs + ";$('#txmainfrm')[0].contentWindow." + btnArray[i]["onclick"]+";"; } userJs += "return false;" btnHtml += "" + btnArray[i]["text"] + ""; } pBox_buttons.html(btnHtml); var closeBtnJs = "$('#popupTxDialog').addClass('hide');" if (buttonsType == 3) { if (btnArray[0]["onclick"] != "") { closeBtnJs = "$('#txmainfrm')[0].contentWindow." + btnArray[0]["onclick"] + ";" + closeBtnJs; } } else { closeBtnJs = "$('#popupTxDialog').addClass('hide');" } $("#popupTxDialog .popupBox_title b").off("click").click(function () { eval(closeBtnJs) });// } catch (e) { //$('#txmainfrm')[0].contentWindow.abc(); } } else { pBox_tips.html(buttons); } if (boxWidth != null && boxWidth > 0) { pDialog.find('.popupBox').css({ "width": boxWidth+"px" }); } else { pDialog.find('.popupBox').css({ "width": "400px" }); } if (boxHeight != null && boxHeight > 0) { pDialog.find('.popupBox').css({ "height": boxHeight + "px" }); } else { pDialog.find('.popupBox').css({ "height": "auto" }); } /*獲取彈框的大小*/ var boxW = pDialog.find('.popupBox').outerWidth(); var boxH = pDialog.find('.popupBox').outerHeight(); /*確定彈框的位置*/ pDialog.find('.popupBox').css({ "left": ($(window).width() - boxW) / 2 + "px", "top": ($(window).height() - boxH) / 2 + "px" }); pDialog.removeClass("hide");// } //隱藏交易彈出框 function hideTxDialog(){ $('#popupTxDialog').addClass('hide'); } /* 用于設置下拉框長度(僅用于類型) selectId selcect控件id sWidth 設置下拉框長度 */ function resizeSelectCtrl(selectId, sWidth) { var selectObj = $("#" + selectId); var wid_px = selectObj.parent().css("width");//selectObj.siblings(".cur_select").width(); var wid = parseInt(wid_px); if (wid != sWidth) { wid = sWidth; selectObj.siblings(".cur_select").css("width", wid-28 + "px"); // selectObj.siblings(".cur_select").css("background", "url(../../images/icon_down.png) no-repeat " + (wid - 17) + "px center; "); selectObj.parent().css("backgroundPosition", (wid - 28) + "px"); selectObj.parent().css("width", wid + "px"); if (BROWSER.isCurrIE8()) {//兼容ie8下拉框選項顯示不全情況 selectObj.css("width", "auto"); selectObj.css("min-width", wid + "px"); } else { selectObj.css("width", wid + "px"); } } } /* 初始化頁面中的下拉框樣式 */ function initSelectCtrl() { $(".pbd_selectCtrl .btn_select").on('change', function () { if ($(this).attr("noStflag") != "true" && $(this).children('option').length > 0) { if (BROWSER.isCurrIE8() || BROWSER.isCurrIE9()) { //兼容IE8 $(this).siblings(".cur_select").text($(this).children('option:selected')[0].text); } else { $(this).siblings(".cur_select").text($(this).children('option:selected')[0].label); } } //兼容因select控件的option過長導致的顯示問題 if ($(this).attr("auto-offsize") == "true") { $(this).css("width", "auto"); var minOff = $(this).attr("min-offsize"); if (minOff != null && parseInt(minOff) > 0) { if ($(this).width() < parseInt(minOff)) { $(this).css("width", parseInt(minOff)); resizeSelectCtrl($(this).attr("id"), parseInt(minOff)); } else { $(this).css("width", $(this).width()); resizeSelectCtrl($(this).attr("id"), $(this).width()); } } } }); for (var i = 0; i < $(".pbd_selectCtrl").length ; i++) { var selectCtrl = $(".pbd_selectCtrl").eq(i);// if ($(".pbd_selectCtrl")[i].clientWidth != 298) { var wid_px = selectCtrl.css("width"); var wid = parseInt(wid_px); selectCtrl.find(".cur_select").css("width", (wid - 28) + "px"); //selectObj.find(".cur_select").css("background", "url(../../images/icon_down.png) no-repeat " + (wid - 28) + "px center; "); //selectObj.find(".cur_select").css("backgroundPosition", (wid - 28) + "px"); selectCtrl.css("backgroundPosition", (wid - 28) + "px"); selectCtrl.find(".btn_select").css("width", wid + "px"); } if (BROWSER.isCurrIE8()) {//兼容ie8下拉框選項顯示不全情況 var wid = selectCtrl.find(".btn_select").css("width"); selectCtrl.find(".btn_select").css("width", "auto"); selectCtrl.find(".btn_select").css("min-width", wid); } else if (BROWSER.isSafari()) { //safari瀏覽器過窄,目前只能通過調整字體來調整寬度 selectCtrl.find(".btn_select").css("font-size", "18px"); selectCtrl.find(".btn_select").css("top", "3px"); } //設置默認值 var selectOp = selectCtrl.find(".btn_select"); if (selectOp.attr("noStflag") != "true" && selectOp.children('option').length > 0) { if (BROWSER.isCurrIE8() || BROWSER.isCurrIE9()) { //兼容IE8 selectOp.siblings(".cur_select").html(selectOp.children('option:selected')[0].text); } else { selectOp.siblings(".cur_select").html(selectOp.children('option:selected')[0].label); } } } } /* 用于重新綁定下拉框的顯示值 selectId selcect控件id */ function reBindSelectCtrl(selectId) { var selectOp = $("#" + selectId); //var selectOp = selectObj.find(".btn_select"); if (selectOp.attr("noStflag") != "true" && selectOp.children('option').length > 0) { if (BROWSER.isCurrIE8() || BROWSER.isCurrIE9()) { //兼容IE8 selectOp.siblings(".cur_select").html(selectOp.children('option:selected')[0].text); } else { selectOp.siblings(".cur_select").html(selectOp.children('option:selected')[0].label); } } } /* 滑動選項卡條,左右點擊切換效果 參數說明︰ box:最外層的div對象 scrollTag︰表示要移動的框架標簽名稱(一般是ul、div) childTag:移動的對象標簽名稱(一般是li、div) mr:表示childTag之間的間距,可以不寫 shownum:表示在頁面中展示幾個對象 time:移動所需要的時間(毫秒),默認時間為1000毫秒 num:表示每次移動的個數,默認情況下為1 arrowtype:箭頭樣式,0或無此參數-上翻下翻箭頭一直出現;1-第一頁上翻隱藏,最後一頁下翻箭頭隱藏 */ function banner(obj) { /*如果沒有輪播的對象直接返回*/ if (!obj.id) { return false; } var box = obj.id; var scroolobj = box.find(obj.scrollTag); var childTag = "li";//運動對象的子元素 var obj_next = box.siblings(".slideCardBox_next");//表示右邊點擊對象 var obj_pre = box.siblings(".slideCardBox_pre");//表示左邊點擊對象 var mr = obj.mr * 2 || '' || 0;// var shownum = obj.shownum; var time = obj.time || 1000; var num = obj.num || 1; var arrowtype = obj.arrowtype || 0; /*自動獲取外面盒子box的大小並定義樣式*/ var boxWidth = (shownum * scroolobj.find(childTag).width()) + mr * shownum; var boxHeight = scroolobj.find(childTag).outerHeight(); box.css({ 'width': boxWidth + 'px', 'height': boxHeight + 'px', 'position': 'relative', 'overflow': 'hidden' ,margin:"auto"}); /*定義一個變量*/ var click_num = 0; /*獲取總共有多少個元素*/ var len = scroolobj.find(childTag).length;//元素個數 var w = scroolobj.find(childTag).width(); /*自動計算scroolobj的寬度*/ var scroolobjWidth = w * len + mr * len; scroolobj.css({ 'width': scroolobjWidth + 'px', 'height': boxHeight + 'px', 'position': 'absolute', 'left': 0 + 'px', 'top': 0 + 'px' }); if (arrowtype == 1) { obj_pre.hide(); if (len <= shownum) { obj_next.hide(); } } /*下一個按鈕*/ obj_next.click(function () { click_num++; /*加判斷確定總個數小于顯示數量的時候及移動個數大于顯示個數的時候*/ if (len < shownum) { click_num = 0; } else { /*總長度大于顯示個數的時候*/ /*每次移動一個的時候*/ if (num == 1) { if (click_num <= (len - shownum)) { scroolobj.stop().animate({ "left": -(w + mr) * num * click_num + "px" }, time); } else { click_num = (len - shownum); }; /*否則每次移動顯示數量的時候*/ } else { if (click_num <= Math.ceil((len / shownum) - 1)) { scroolobj.stop().animate({ "left": -(w + mr) * shownum * click_num + "px" }, time); } else { click_num = Math.ceil((len / shownum) - 1); }; }; }; if (arrowtype == 1) { //顯示左翻箭頭 obj_pre.show(); if ((num == 1 && click_num == (len - shownum)) || (num != 1 && click_num == Math.ceil((len / shownum) - 1)) ) { obj_next.hide(); } } }); obj_pre.click(function () { click_num--; if (num == 1) { if (click_num >= 0) { scroolobj.stop().animate({ "left": -(w + mr) * num * click_num + "px" }, time); } else { click_num = 0; }; /*否則每次移動顯示數量的時候*/ } else { if (click_num >= 0) { scroolobj.stop().animate({ "left": -(w + mr) * shownum * click_num + "px" }, time); } else { click_num = 0; }; } if (arrowtype == 1) { //顯示左翻箭頭 obj_next.show(); if (click_num == 0) { obj_pre.hide();//第一頁時隱藏上翻箭頭 } } }); }; /** * 描述︰表格奇偶數行樣式控制 * 參數︰tabElt需要執行奇偶數行樣式控制的table元素,可以是元素也可以是元素ID;evenColor奇數行顏色,默認值是"#ffffff";oddColor偶數行顏色,默認值是"#f5f5f5";列子︰ tabLine({tabElt:"#table1",oddColor:"#F63",evenColor:"#00F"}); * 返回值︰無返還值 *注︰在需要排序的單元格上綁定一個額外屬性sort,值為1表示升序,-1表示降序 */ function tabLineColor(opts) { opts.oddColor = opts.oddColor?opts.oddColor : "#f5f5f5"; opts.evenColor = opts.evenColor?opts.evenColor : "#ffffff"; $("tr:even",$(opts.tabElt)).css("backgroundColor",opts.oddColor); $("tr:odd",$(opts.tabElt)).css("backgroundColor",opts.evenColor); /*$("tr:nth-child(2n)",$(opts.tabElt)).css("backgroundColor",opts.oddColor); $("tr:nth-child(2n-1)",$(opts.tabElt)).css("backgroundColor",opts.evenColor);*/ } /** * 表格元素折疊展開 * 描述︰給某個元素綁定特定的事件,來回切換某個元素內容的折疊與展開 * 參數︰opts參數對象;tabElt表示需要執行折疊展開的tabel元素,傳進來的該值可以是Element元素類型,也可以是該元素的ID值;cellIndex按鈕所在TD的索引,從零開始計算;showStyle展開樣式,hideStyle折疊樣式 * 返回值︰無返還值 * *注︰點擊按鈕所在元素需添加額外屬性strAccount;點擊按鈕所在行tr需添加額外屬性isFather="1";普通數據行需添加額外屬性accViewType="child"; */ function tableShowAndHide(opts) { opts.tabElt = typeof (opts.tabElt) == "string" ? document.getElementById(opts.tabElt) : opts.tabElt; var curRow = null; var nextRow = null; var rows = opts.tabElt.rows; for (var i = 0; i < rows.length; i++) { curRow = rows[i]; if (curRow.getAttribute("isFather") == "1") { $("[strAccount]", $(curRow).children("td").eq(opts.cellIndex)).click({ index: i }, function (event) { var curIndex = event.data.index; while (true) { curIndex = curIndex + 1; var temp = rows[curIndex]; if (!temp) { break; } if (temp.getAttribute("accViewType") != "child") { break; } $(temp).toggle(); } //alert($(this)[0].innerHTML); if ($(this).hasClass(opts.showStyle)) { $(this).removeClass(opts.showStyle).addClass(opts.hideStyle); } else if ($(this).hasClass(opts.hideStyle)) { $(this).removeClass(opts.hideStyle).addClass(opts.showStyle); } }); } } } /** * 表格元素排序 * 描述︰給某個元素綁定特定的事件,來回切換某個元素內容的折疊與展開 * 參數︰tableId--需要綁定元素排序的table元素ID; n--表示表頭中第幾個單元格進行排序,從0開始計算; upStyle--升序樣式; downStyle--降序樣式; comparator--自定義排序方法(可選) * 返回值︰無返還值 * *注︰在需要排序的單元格上綁定一個額外屬性sort,值為1表示升序,-1表示降序 */ function makeSortable(tableId, n, upStyle, downStyle, comparator) { var table = document.getElementById(tableId); var fristRow = table.rows[0]; var curTh = $(fristRow).children("th").eq(n); $("[sort]", curTh).click(function () { var reverseFlag = parseInt($(this).attr("sort")); if (reverseFlag == 1) { $(this).attr("sort", "-1").removeClass("def_sort").removeClass(upStyle).addClass(downStyle); } else if (reverseFlag == -1) { $(this).attr("sort", "1").removeClass("def_sort").removeClass(downStyle).addClass(upStyle); } _sortrows(table, n, reverseFlag, comparator); }); } function _sortrows(table, n, reverseFlag, comparator) { var rows = table.rows; var sortRows = []; for (var i = 0, len = rows.length; i < len; i++) { if (i > 0) { sortRows.push(rows[i]); } } //var sortRows = Array.prototype.slice.call(rows,1); var tbody = table.tBodies[0]; sortRows.sort(function (row1, row2) { var cell1 = row1.getElementsByTagName("td")[n]; var cell2 = row2.getElementsByTagName("td")[n]; var val1 = cell1.textContent || cell1.innerText; var val2 = cell2.textContent || cell2.innerText; //if(comparator) return comparator(val1,val2)*reverseFlag; if (comparator) return comparator(cell1, cell2) * reverseFlag; if (val1 < val2) return 1 * reverseFlag; else if (val1 > val2) return -1 * reverseFlag; else return 0; }); for (var i = 0; i < sortRows.length; i++) tbody.appendChild(sortRows[i]); } //數字排序 function numSort(cell1, cell2) { var val1 = parseFloat(_getNumStr(cell1)); var val2 = parseFloat(_getNumStr(cell2)); if (val1 < val2) return 1; else if (val1 > val2) return -1; else return 0; } //金額排序 function amtSort(cell1, cell2) { var val1 = parseFloat(_getNumStr(cell1).replace(/,/g,"")); var val2 = parseFloat(_getNumStr(cell2).replace(/,/g, "")); if (val1 < val2) return 1; else if (val1 > val2) return -1; else return 0; } //獲取表格文本 function _getNumStr(cell) { var txt = $(cell).text() + ""; $(cell).find('script').each(function () { var text2 = $(this).text() + ""; var text3 = txt.substring(0, txt.indexOf(text2)); var text4 = txt.substring(txt.indexOf(text2) + text2.length); txt = text3 + text4; }); return txt; } /* * 表格tab切換 參數︰ 表格id--tid 右按鈕--rid 左按鈕--lid tab範圍的第一列位置(1開始算)--fidx tab範圍的最後列位置(1開始算)--lidx 顯示的列數-- show_num */ function makeChangeTab(tid, lid, rid, fidx, lidx, show_num) { var RightBotton = $("#" + rid);//右切換按鈕 var LeftBotton = $("#" + lid);//左切換按鈕 var _TH = $("#" + tid + " th");//th var _TR = $("#" + tid + " tr");//tr var FirstShowNum = fidx - 1, LastShowNum = fidx - 1 + show_num; //初始化隱藏部分列 for (var i = fidx + show_num -1; i < lidx; i++) { _TH.eq(i).addClass('hide'); for (var j = 1; j < _TR.length; j++) { _TR.eq(j).find('td').eq(i).addClass('hide'); } } LeftBotton.hide(); RightBotton.click(function () { if (LastShowNum < lidx) { _TH.eq(FirstShowNum).addClass('hide'); _TH.eq(LastShowNum).removeClass('hide'); for (var i = 1; i < _TR.length; i++) { _TR.eq(i).find('td').eq(FirstShowNum).addClass('hide'); _TR.eq(i).find('td').eq(LastShowNum).removeClass('hide'); } FirstShowNum++; LastShowNum++; } if (LastShowNum == lidx) { RightBotton.hide(); } LeftBotton.show(); }) LeftBotton.click(function () { if (FirstShowNum > fidx-1) { FirstShowNum--; LastShowNum--; _TH.eq(FirstShowNum).removeClass('hide'); _TH.eq(LastShowNum).addClass('hide'); for (var i = 1; i < _TR.length; i++) { _TR.eq(i).find('td').eq(FirstShowNum).removeClass('hide'); _TR.eq(i).find('td').eq(LastShowNum).addClass('hide'); } } if (FirstShowNum == fidx - 1) { LeftBotton.hide(); } RightBotton.show(); }) } /*****************格式化處理 START***********************/ //格式化金額並返回 function formatAmtStr(AmtStr) { var inputStr = AmtStr if (inputStr == "" || inputStr==null) return ""; inputStr = inputStr.replace(/,/g, ""); var w = inputStr.indexOf("-") if (w == 0) { inputStr = inputStr.substring(1, inputStr.length) } var i = inputStr.indexOf(".") var StrPo = "" var blea = false if ((inputStr.length - i - 1) != 0 && i != -1) { StrPo = inputStr.substring(i, inputStr.length) if (StrPo.length == 2) { StrPo = StrPo + "0" } blea = true } else if ((inputStr.length -1) == i) { StrPo = "00" } else { StrPo = ".00" } var StrInt = inputStr if (blea) { StrInt = inputStr.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 < k + 1 ; n++) { StrZh = StrZh + StrInt.substring(0, 3) if (n != k) { StrZh = StrZh + "," } else { StrZh = StrZh + StrPo } StrInt = StrInt.substring(3, (h - m)) } } if (w == 0) { StrZh = "-" + StrZh } return StrZh; } //格式化金額並輸出 function formatAmt(Amt) { document.write(formatAmtStr(Amt)); } //轉換大寫金額並輸出 function formatAmtCapital(Amt) { document.write(Arabia_to_Chinese(Amt)); } //格式化賬戶並返回 function formatAccountStr(AccStr) { AccStr = trim(AccStr); var temp = ""; for (var i = 0; i < AccStr.length; i++) { temp = temp + AccStr.substring(i, i + 1); if ((i + 1) % 4 == 0 && i != (AccStr.length - 1)) { temp = temp + " "; } } return temp; } //格式化賬戶並輸出 function formatAccount(Acc) { document.write(formatAccountStr(Acc)); } //去掉前後空格 function trim(s) { return s.replace(/^\s*/, "").replace(/\s*$/, ""); } /* 彈氣泡 START tid 彈出氣泡指向的組件id tips 彈出氣泡的提示信息 parent 實際彈出的html元素,可以傳id、class、tag,不傳的話默認上一級元素 posLeft 偏移左邊距離 posTop 偏移上邊距離 conWidth 氣泡框的寬度 H 是否為橫向氣泡 */ function showQipao(tid, tips, parentName, posLeft, posTop, conWidth,H) { $("#" + tid).css({ "position": "relative" }); var qPaoid = "danpao_" + tid; if ($("#" + qPaoid).length > 0) { $("#" + qPaoid).show(); if (H) { $("#" + qPaoid).html(tips + ""); } else { $("#" + qPaoid).html(tips + ""); }; } else { var box = $('
    ' + tips + '
    '); if (H) { var o = $('#' + qPaoid); box = $('
    ' + tips + "
    "); } else { box = $('
    ' + tips + '
    '); } box.css({ "minWidth": "100px", "width": "auto", "maxWidth": "200px" }); box.find("i").css({ "right": "auto" }); if (posLeft == null) { box.css({ "left": $("#" + tid).width() - 30 }); } else { box.css({ "left": posLeft + "px" }); }; if (conWidth == null) { box.css({ "width": "200px" }); } else { if (typeof conWidth == "number") { box.css({ "width": conWidth }); box.css({ "maxWidth": conWidth }); } else { box.css({ "width": "auto" }); } }; if (parentName == null || parentName=="") { $("#" + tid).parent().addClass("pos_rel"); $("#" + tid).parent().append(box); } else { // $("#" + tid).parents(parent).addClass("pos_rel"); // $("#" + tid).parents(parent).append(box); $("#" + tid).closest(parentName).addClass("pos_rel"); $("#" + tid).closest(parentName).append(box); } if (posTop == null) { var parentH = $("#" + tid).parent().height(); box.css({ "bottom": $("#" + tid).parent().height() + 40 - parentH +"px"}); } else { box.css({ "bottom": posTop + "px" }); } $("#" + tid).click(function () { $("#" + qPaoid).remove(); }); } } /*彈氣泡 END*/ /* 彈氣泡並定位 START tid 彈出氣泡指向的組件id tips 彈出氣泡的提示信息 parent 實際彈出的html元素,可以傳id、class、tag,不傳的話默認上一級元素 posLeft 偏移左邊距離 posTop 偏移上邊距離 conWidth 氣泡框的寬度 H 是否為橫向氣泡 */ function showQipaoAndLocate(tid, tips, parentName, posLeft, posTop, conWidth, H) { showQipao(tid, tips, parentName, posLeft, posTop, conWidth, H); top.window.scrollTo(0, $("#" + tid).offset().top); } /* 大寫金額轉換 */ function Arabia_to_Chinese(Num) { Num = Num.replace(/,/g, "") //替換tomoney()中的“,” Num = Num.replace(/ /g, "") //替換tomoney()中的空格 Num = Num.replace(/¥/g, "") //替換掉可能出現的¥字符 if (isNaN(Num)) { //驗證輸入的字符是否為數字 //alert("請檢查小寫金額是否正確"); return ""; }; //字符處理完畢後開始轉換,采用前後兩部分分別轉換 part = String(Num).split("."); newchar = ""; //小數點前進行轉化 for (i = part[0].length - 1; i >= 0; i--) { if (part[0].length > 12) { return ""; //若數量超過千億單位,提示 }; tmpnewchar = "" perchar = part[0].charAt(i); switch (perchar) { case "0": tmpnewchar = "零" + tmpnewchar; break; case "1": tmpnewchar = "壹" + tmpnewchar; break; case "2": tmpnewchar = "貳" + tmpnewchar; break; case "3": tmpnewchar = "參" + tmpnewchar; break; case "4": tmpnewchar = "肆" + tmpnewchar; break; case "5": tmpnewchar = "伍" + tmpnewchar; break; case "6": tmpnewchar = "陸" + tmpnewchar; break; case "7": tmpnewchar = "柒" + tmpnewchar; break; case "8": tmpnewchar = "捌" + tmpnewchar; break; case "9": tmpnewchar = "玖" + tmpnewchar; break; }; switch (part[0].length - i - 1) { case 0: tmpnewchar = tmpnewchar + "元"; break; case 1: case 5: case 9: if (perchar != 0) tmpnewchar = tmpnewchar + "拾"; break; case 2: case 6: case 10: if (perchar != 0) tmpnewchar = tmpnewchar + "佰"; break; case 3: case 7: case 11: if (perchar != 0) tmpnewchar = tmpnewchar + "仟"; break; case 4: tmpnewchar = tmpnewchar + "萬"; break; case 8: tmpnewchar = tmpnewchar + "億"; break; }; newchar = tmpnewchar + newchar; }; //小數點之後進行轉化 if (Num.indexOf(".") != -1) { if (part[1].length > 2) { // alert("小數點之後只能保留兩位,系統將自動截斷"); part[1] = part[1].substr(0, 2) } for (i = 0; i < part[1].length; i++) { tmpnewchar = "" perchar = part[1].charAt(i) switch (perchar) { case "0": tmpnewchar = "零" + tmpnewchar; break; case "1": tmpnewchar = "壹" + tmpnewchar; break; case "2": tmpnewchar = "貳" + tmpnewchar; break; case "3": tmpnewchar = "參" + tmpnewchar; break; case "4": tmpnewchar = "肆" + tmpnewchar; break; case "5": tmpnewchar = "伍" + tmpnewchar; break; case "6": tmpnewchar = "陸" + tmpnewchar; break; case "7": tmpnewchar = "柒" + tmpnewchar; break; case "8": tmpnewchar = "捌" + tmpnewchar; break; case "9": tmpnewchar = "玖" + tmpnewchar; break; }; if (i == 0) tmpnewchar = tmpnewchar + "角"; if (i == 1) tmpnewchar = tmpnewchar + "分"; newchar = newchar + tmpnewchar; }; }; //替換所有無用漢字 while (newchar.search("零零") != -1) newchar = newchar.replace("零零", "零"); newchar = newchar.replace("零億", "億"); newchar = newchar.replace("零萬", "萬"); if (parseFloat(Num) != 0) { newchar = newchar.replace("零元", "元"); } newchar = newchar.replace("零角", ""); newchar = newchar.replace("零分", ""); newchar = newchar.replace("億萬", "億"); if (newchar.charAt(0) == "元") { newchar = newchar.replace("元", ""); } if (newchar.charAt(newchar.length - 1) == "分" && newchar.charAt(newchar.length - 3) == "元") { //根據人民銀行《正確填寫票據和結算憑證的基本規定》︰ //阿拉伯金額數字角位是“0”而分位不是“0”時,中文大寫金額“元”後面應寫“零”字 newchar = newchar.replace("元", "元零"); } if (newchar.charAt(newchar.length - 1) == "元" ) { newchar = newchar + "整"; } return newchar; }; //大寫金額浮層彈出 START function bindpopAmtDiv() { $(".show_div_capital_amt").focus(function (evt) { if ($(this).val().length > 0) { showPopDiv($(this)); showDivNum($(this), "amt"); } }); $(".show_div_capital_amt").keyup(function (evt) { if (this.value.length == 0) { hidePopDiv($(this)); } else { showPopDiv($(this)); } showDivNum($(this), "amt"); }); $(".show_div_capital_amt").blur(function (evt) { hidePopDiv($(this)); //$(this).val(formatAmtStr($(this).val())); //obj.value = obj.value }); } //綁定金額 function bindformatAmtInput() { $(".format_amt_std").keydown(function (evt) { if (evt.keyCode == 37 || evt.keyCode == 39) { return;//按左右鍵不做處理 } var hiddenId = $(this).attr("data-hiddenId");//如果配置了屬性 if (hiddenId == undefined) { hiddenId = "AMOUNT" } doFormatAmtForCheck_down($(this), hiddenId); }); $(".format_amt_std").keyup(function (evt) { if (evt.keyCode == 37 || evt.keyCode == 39) { return;//按左右鍵不做處理 } var hiddenId = $(this).attr("data-hiddenId");//如果配置了屬性 if (hiddenId == undefined) { hiddenId = "AMOUNT"; } doFormatAmtForCheck_up($(this), hiddenId); }); $(".format_amt_std").blur(function (evt) { var hiddenId = $(this).attr("data-hiddenId");//如果配置了屬性 if (hiddenId == undefined) { hiddenId = "AMOUNT"; } var amt_show = formatAmtStr($(this).val()); $(this).val(amt_show); if (hiddenId != "") { var amt_hide = getoff_Qfw(amt_show); $("#" + hiddenId).val(amt_hide); } //obj.value = obj.value }); } function doFormatAmtForCheck_down(obj, hiddenId) { var amtReg = /^([1-9][\d]*|0)(\.[\d]{0,2})?$/; var orgStr = obj.val(); var amtStr = orgStr.replace(/,/g, ""); if (amtReg.test(amtStr)) { if (hiddenId != "") $("#" + hiddenId).val(amtStr);//當錯誤輸入時,還原成隱藏域的內容 } else { if (hiddenId == "") obj.val(""); } } function doFormatAmtForCheck_up(obj, hiddenId) { var amtReg = /^([1-9][\d]*|0)(\.[\d]{0,2})?$/; var orgStr = obj.val(); var amtStr = orgStr.replace(/,/g, ""); if (!amtReg.test(amtStr)) { if (hiddenId != "") { if (amtStr == "") { $("#" + hiddenId).val(""); obj.val(""); return; } amtStr = $("#" + hiddenId).val(); } else { obj.val(""); return; } } var dox = "";//小數位 if (amtStr.indexOf(".") != -1) { dox = amtStr.substring(amtStr.indexOf(".")); amtStr = amtStr.substring(0, amtStr.indexOf(".")); } if (hiddenId != "") { $("#" + hiddenId).val(amtStr+dox); } amtStr = add_Qfw(amtStr); obj.val(amtStr + dox); //doFormatAmtKeyUp(obj, bg_id, hidden_id); } //計算div的left和top,顯示div function showPopDiv(evt) { // y = evt.outerHeight(); evt.siblings(".popDiv_text-magnifier").removeClass("popDiv_fn-hide"); } //隱藏div function hidePopDiv(evt) { evt.siblings(".popDiv_text-magnifier").addClass("popDiv_fn-hide") } //控制div里顯示的數字 function showDivNum(evt, type) { var divVal = ""; //參數type amt-大寫金額 phone-手機號 if (type == "amt") { divVal = Arabia_to_Chinese(evt.val()); } else if (type == "phone") { var tmpPhoneNo = evt.val(); tmpPhoneNo = tmpPhoneNo.replace(/ /g, ""); divVal = add_phoneNum_space(tmpPhoneNo); } var popDiv = evt.siblings(".popDiv_text-magnifier"); popDiv.children(".popDiv_mag-text").text(divVal); //增加浮層向左擴充功能 if (popDiv.attr("data-offset-left")) { var popDiv_wid = popDiv.css("width"); popDiv.css("left", parseInt(popDiv.attr("data-offset-left")) - parseInt(popDiv_wid) + "px"); } } //大寫金額浮層彈出 END /* 大寫金額轉換 END */ /* 手機號碼浮層彈出 START */ function bindpopPhoneDiv() { $(".show_div_phone_no").focus(function (evt) { if ($(this).val().length > 0) { showPopDiv($(this)); showDivNum($(this), "phone"); } }); $(".show_div_phone_no").keyup(function (evt) { if (this.value.length == 0) { hidePopDiv($(this)); } else { showPopDiv($(this)); } showDivNum($(this), "phone"); }); $(".show_div_phone_no").blur(function (evt) { hidePopDiv($(this)); }); } function bindformatPhoneInput() { $(".format_phone_std").keyup(function (evt) { var hiddenId = $(this).attr("data-hiddenId");//如果配置了屬性 if (hiddenId == undefined) { hiddenId = "PHONE"; } doFormatPhoneForCheck_up($(this), hiddenId); }); } //格式化手機號 function add_phoneNum_space(phonenno) { i = phonenno.replace(/\s/g, "").substr(0,11); var h = i.substring(0, 3); i = i.substring(3); while (i && i.length > 0) { h += " " + i.substring(0, 4); i = i.substring(4) } return h; } //格式化手機號並輸出 function formatPhone(phone) { document.write(add_phoneNum_space(phone)); } function doFormatPhoneForCheck_up(obj, hiddenId) { var phoneReg = /^([\d]*)$/; var orgStr = obj.val(); var phoneStr = orgStr.replace(/\s/g, ""); if (!phoneReg.test(phoneStr)) { if (hiddenId != "") { if (phoneStr == "") { $("#" + hiddenId).val(""); obj.val(""); return; } phoneStr = $("#" + hiddenId).val(); } else { obj.val(""); return; } } if (hiddenId != "") { $("#" + hiddenId).val(phoneStr); } phoneStr = add_phoneNum_space(phoneStr); obj.val(phoneStr); //doFormatAmtKeyUp(obj, bg_id, hidden_id); } /* 匯率格式化 obj-金額輸入框對象 digit-保留小數位數字 hiddenId-隱藏域id */ function doFormatExchangeForCheck_up(obj, digit, hiddenId) { var eDigit = digit||'4' //var exchangeReg = /^([1-9][\d]*|0)(\.[\d]{0,4})?$/; var exchangeReg = "/^([1-9][\\d]*|0)(\\.[\\d]{0," + eDigit + "})?$/"; var orgStr = obj.val(); var exchStr = orgStr.replace(/,/g, ""); if (!eval(exchangeReg).test(exchStr)) { if (hiddenId != "") { if (exchStr == "") { $("#" + hiddenId).val(""); obj.val(""); return; } exchStr = $("#" + hiddenId).val(); } else { obj.val(""); return; } } var dox = "";//小數位 if (exchStr.indexOf(".") != -1) { dox = exchStr.substring(exchStr.indexOf(".")); exchStr = exchStr.substring(0, exchStr.indexOf(".")); } if (hiddenId != "") { $("#" + hiddenId).val(exchStr + dox); } exchStr = add_Qfw(exchStr); obj.val(exchStr + dox); } /* 匯率格式化 obj-金額輸入框對象 digit-保留小數位數字 hiddenId-隱藏域id */ function doFormatExchangeForCheck_blur(obj, digit, hiddenId) { if (obj.val() == "") return; if (hiddenId == undefined) { hiddenId = ""; } var exchStr = obj.val(); var dotPos = exchStr.indexOf("."); var digitStr = "";//小數點後部分 var intStr = "";//小數點前部分 digit = digit | 4; if (dotPos > 0) { digitStr = exchStr.substring(dotPos + 1, dotPos + digit +1); intStr = exchStr.substring(0, dotPos); } else { digitStr = ""; intStr = exchStr||"0"; } //補全小數位 for (var i = digitStr.length; i < digit ; i++) { digitStr = digitStr + "0"; } //var exch_show = exchStr.replace(/^(.+)\.(\d{4})+$/, "$1"); if (hiddenId != "") { var exch_hide = getoff_Qfw(intStr) + "." + digitStr; $("#" + hiddenId).val(exch_hide); } obj.val(intStr + "." + digitStr); } /* 剩余多少文字提示 options.showNumId-顯示剩余文字的id options.inputId-文字輸入的輸入框id */ function maxNum(options) { var showNumId = options.showNumId; var inputId = options.inputId; /*獲取最多能輸入多少字*/ var maxcount = $(showNumId).text() * 1; var update_maxNum = function () { var before = $(showNumId).text() * 1; var now = maxcount - $(inputId).val().length; /*檢查確保沒超過,超過直接截取*/ if (now < 0) { var str = $(inputId).val(); $(inputId).val(str.substr(0, maxcount)); now = 0; } /*如果沒超過*/ if (before != now) { $(showNumId).text(now); }; }; $(inputId).bind("input keyup paste", function () { setTimeout(update_maxNum, 0); }); update_maxNum(); }; /* 手機號碼浮層彈出 END */ //************************************************************** // 表單域提交 // Creation date: (2015-08-18) // @author: zhaoym //************************************************************** var menu_start_flag = 0; //************************************************************** // 判斷是否是日期 // Creation date: (2015-08-19) // @author: zhaoym //************************************************************** function isDate(inputStr) { if (inputStr.length != 8) return false; for (i = 0; i < inputStr.length; i++) { charI = inputStr.charAt(i); if (charI < "0" || charI > "9") return false; } var year = parseFloat(inputStr.substring(0, 4)) var month = parseFloat(inputStr.substring(4, 6)) var day = parseFloat(inputStr.substring(6, 8)) if (month < 1 || month > 12 || day < 1 || day > 31) return false; else if ((month == 4 || month == 6 || month == 9 || month == 11) && (day > 30)) return false; else if (isRYear(year) && month == 2 && day > 29 || !isRYear(year) && month == 2 && day > 28) return false; else return true; } //判斷是否閏年 function isRYear(inputInt) { if (inputInt % 100 == 0 && inputInt % 400 == 0 || inputInt % 100 != 0 && inputInt % 4 == 0) return true; else return false; } //對證件號碼進行格式化,15位以上的證件號碼顯示前四位,四個*,後四位 function formatIdNum(obj) { obj.value = trim(obj); var temp = ""; if (obj.length >= 15) { temp = obj.substring(0, 4) + "****" + obj.substring(obj.length - 4); } else { temp = obj; } document.write(temp); } //校驗密碼是否過于簡單 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; } //判斷是否為double型數字 function isDouble(inputVal) { var inputStr = inputVal.toString(); var oneDecimal = false; for (var i = 0; i < inputStr.length; i++) { var oneChar = inputStr.charAt(i); if (oneChar == "." && !oneDecimal) { oneDecimal = true; continue; } if (i == 0) { var m = -(-1 - i); var twoChar = inputStr.charAt(m); if ((oneChar == "0" && twoChar == "0") || oneChar < "0" || oneChar > "9") { return false; } } else { if (oneChar < "0" || oneChar > "9") { return false; } } if (i == inputStr.length) { if (oneChar == 0) return false; } } return true; } //判斷是否整數型數字 function isInteger(inputVal) { inputStr = inputVal; //如果為空串,認為是合法的整數 if (inputVal.length == 0) { return true; } for (var i = 0; i < inputStr.length; i++) { var oneChar = inputStr.charAt(i) //檢查是否有除數字及“-”以外的字符 if ((oneChar < "0" && oneChar != "-") || (oneChar > "9" && oneChar != "-")) { return false } } //防止用戶輸入以下形式數據: - if (inputVal.length == 1 && inputVal.charAt(0) == "-") { return false; } //防止用戶輸入以下形式數據︰-***- for (var i = 1; i < inputVal.length; i++) { if (inputVal.charAt(i) == "-") { return false; } } return true; } //判斷是否為金額 function IsAmt (inputStr,name,Poin){ if((typeof fm) =='undefined') fm = document.forms[0]; var re = /,/g; if(Poin==null){ Poin =2 } var inputValue = fm[inputStr].value.replace(re,"") ///////////////////////////////////////// var inputStr1 = inputValue.toString() var inputForm = fm[inputStr]; ////////////////////////////// if(fm[inputStr].flage==0) return if(inputValue==""){ fm[inputStr+1].value = '' return false } if(inputValue==0){ alert(name + "不能為0!") inputForm.focus() return false } if(!isDouble(inputValue)){ alert(name+"輸入必須是標準金額!") inputForm.focus() return false } var i = inputStr1.indexOf(".") if (i == -1&&inputStr1.substring(0,1)=="0") { alert(name+"輸入必須是標準金額!") inputForm.focus() return false } if ( (i == -1 && inputStr1.length > 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 } //******判斷小數Begin 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" } } //******判斷小數End //******判斷整數Begin var StrInt = inputValue if(blea){ StrInt = inputValue.substring(0,i) } //******判斷整數End //******給整數部分加上逗號 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 0) { workRange.moveStart("character", -1); pos++; } currentRange.select(); return pos; } } 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; i < n; i++) { temp = temp + mobileStr.substring(i, i + 1); if ((i != 0) && ((i + 1) % 4 == 0) && (i != ((n - 1)))) { temp = temp + " "; } } temp = temp.substring(1, temp.length); var hiddValue = temp.replace(/\s*/g, ""); cashToMobileFormat(temp, bg_id); if ((hidden_id != "") && (hidden_id != null)) { document.getElementById(hidden_id).value = hiddValue; } obj.value = temp; } function cashToMobileFormat(str, bg_id) { if ((bg_id != "") && (bg_id != null)) { document.getElementById(bg_id).innerHTML = str; } } function showNumMobileContral(obj, key, bg_id) { if ((bg_id != "") && (bg_id != null)) { if (key == "0") { document.getElementById(bg_id).style.display = "none"; } else if (key == "1") { var str = obj.value; cashToMobileFormat(str, bg_id); document.getElementById(bg_id).style.display = ""; } } } // function doFormatMobile(obj, bg_id) { var str = obj.value; if ((str != null) && (str != "")) { var mobileStr = str.replace(/\s*/g, ""); mobileStr = "0" + mobileStr; var n = mobileStr.length; var temp = ""; for (var i = 0; i < n; i++) { temp = temp + mobileStr.substring(i, i + 1); if ((i != 0) && ((i + 1) % 4 == 0) && (i != ((n - 1)))) { temp = temp + " "; } }// end for temp = temp.substring(1, temp.length); cashToMobileFormat(temp, bg_id); obj.value = temp; } } ////-----------------手機號格式話校驗 END----------------- /* * 彈出提示框 * 參數說明︰ * 1.objId:表示鼠標放上去的對象 * 2.ceonent:表示提示的內容 * 3.dir:表示位置[傳遞值right,left,top,bottom,不傳遞默認為right] * 4.bottomd,leftd:表示懸浮框偏離圖標的像素值傳入參數需要帶單位px * */ function toggleShowHide(options) { var obj = options.objId; var content = options.content; var dir = options.dir || "right"; var widthb = options.width || "250px"; var heughtb = options.height || "30px"; var bottomd = options.bottomd || "0px"; var leftd = options.leftd || "0px"; var Elementobj = $("#" + obj); /*獲取元素的寬高*/ var objH = Elementobj.height(); var objW = Elementobj.width(); Elementobj.hover(function () { $("." + obj + "_mtipsbox").remove(); $(this).css({ "position": "relative", "cursor": "pointer" }); var showVi = $('' + content + ''); $(this).append(showVi); var posL; var posT; var contentH = $("." + obj + "_mtipsbox").height(); $("." + obj + "_mtipsbox").css({ "position": "absolute", "width": widthb, "background": "#F0F7FF", "border": "1px solid #0066B3", "lineHeight": "20px", "padding": "10px", "fontSize": "12px", "display": "block", "zIndex": "5" }); if (bottomd != "0px" || leftd != "0px") { posT = bottomd; posL = leftd; } else { switch (dir) { case "right": posL = objW; posT = -objH; break; case "left": posL = -2 * objW * 0.8; posT = objH + 5; break; case "top": posL = 0; posT = objH + 3; break; case "bottom": posL = 0; posT = -contentH * 0.6; break; } } $("." + obj + "_mtipsbox").css({ "bottom": posT, "left": posL }); }, function () { $("." + obj + "_mtipsbox").hide(); }); }; //獲取字符串長度 function getStrLen(inputValue) { var j = 0; for (var i = 0; i < inputValue.length; i++) { if (inputValue.charAt(i) > "~") j = j + 2 else j = j + 1 } return j; } //格式化字符串,將字符串按規定長度使用空格進行補齊 function FormatCol(ColValue, ColWidth) { var Width; var Col = ColValue; Width = getStrLen(ColValue); for (i = 0; i < (ColWidth - Width) ; i++) { Col = Col + " " } document.write(Col); //return Col; } /*****************格式化處理 END***********************/ /* 通過菜單跳轉到交易 menuId-菜單id */ function submitMenu(menuId) { if (menuId != null && menuId!="") { $(top.document).find("#MENU" + menuId).click(); } } /* 比較日期大小 參數 dt1, dt2 必須是YYYYMMDD格式 返回 dt1=dt2返回0; dt1>dt2返回1; dt1>dt2返回-1; */ function dateCompare(dt1, dt2) { var date1 = new Date(dt1.substr(0, 4) + "/" + dt1.substr(4, 2) + "/" + dt1.substr(6, 2)); var date2 = new Date(dt2.substr(0, 4) + "/" + dt2.substr(4, 2) + "/" + dt2.substr(6, 2)); if (date1 > date2) return 1; else if (date1 < date2) return -1; else return 0; } /* 格式化日期 參數 dval-日期值,df1-源格式,df2-新格式。df1、df2的輸入值參照下面支持格式 目前支持的轉換格式有︰YYYYMMDD、YYYY-MM-DD、YYYY年MM月DD日 返回 按新格式轉換後的日期值 */ function formatDateStr(dval, df1, df2) { var dval_y = "";//年份值 var dval_m = "";//月份值 var dval_d = "";//日值 var dval_new = ""; var isMatch = true; //提取年月日值 switch (df1) { case "YYYYMMDD": { if (dval.length != "YYYYMMDD".length) { isMatch = false; } else { dval_y = dval.substr(0, 4); dval_m = dval.substr(4, 2); dval_d = dval.substr(6, 2); } break; } case "YYYY-MM-DD": { if (dval.length != "YYYY-MM-DD".length) { isMatch = false; } else { dval_y = dval.substr(0, 4); dval_m = dval.substr(5, 2); dval_d = dval.substr(8, 2); } break; } case "YYYY年MM月DD日": { if (dval.length != "YYYY年MM月DD日".length) { isMatch = false; } else { dval_y = dval.substr(0, 4); dval_m = dval.substr(5, 2); dval_d = dval.substr(8, 2); } break; } default: isMatch = false; break; } //轉換格式 if (isMatch) { switch (df2) { case "YYYYMMDD": { dval_new = dval_y + dval_m + dval_d; break; } case "YYYY-MM-DD": { dval_new = dval_y + "-" + dval_m + "-" + dval_d; break; } case "YYYY年MM月DD日": { dval_new = dval_y + "年" + dval_m + "月" + dval_d + "日"; break; } case "YYYY/MM/DD":{ dval_new = dval_y + "/" + dval_m + "/" + dval_d ; break; } default: dval_new = dval; break; } return dval_new; } else { //格式沒有匹配上,直接返回參數輸入值 return dval; } } //格式化日期並輸出 function formatDate(dval, df1, df2) { document.write(formatDateStr(dval, df1, df2)); } $(document).ready(function () { if(parent != self){ try {//定時設置ifrme窗口大小 parent.$("iframe").each(function(){ if(this.contentWindow && this.contentWindow.document===document.body.ownerDocument) { if($(this).attr("id")=="txmainfrm"){ //檢查是否在jsp中增加了數據采集代碼20150915 生產環境不做此檢查 //if(typeof window.UDC_ENABLE_DATACOLL=="undefined" || typeof window.interceptIntActDatCol=="undefined" || typeof window.UDC_SRVASSIST_TXDAT=="undefined"){ // alert("溫馨提示︰\n 1.請在JSP標簽前引入udc_header.js\n 2.請在JSP標簽前引入udc_footer.js\n 3.請在JSP標簽或者標簽後include foot.jsp\n引入後此對話框將不再彈出"); //} $(top.document).find("#pToolbar .hd").addClass("hide"); $(top.document).find("#pToolbar .btn_switch").removeClass("hide").addClass("btn_switch_off"); $(top.document).find("#pToolbar .bd").siblings(".btn_set_bg").addClass("hide"); if("1" == $(top.document).find("body").attr("txToolBarFullHide")){ if(!$(top.document).find("#pToolbar").hasClass("fullhide")){ $(top.document).find("#pToolbar .btn_switch").click(); } } $(top.document).find("html").animate({scrollTop:$(top.document).find("#pmain").get(0).offsetTop},200); $(top.document).find("body").animate({scrollTop:$(top.document).find("#pmain").get(0).offsetTop},200); resizeParentIfrm(); var vSizeFrm=window.setInterval(resizeParentIfrm, 1500); return false; } } }); } catch (ex) {} /* 交易框架頁加載完成執行動作--START */ /* // 框架自動添加關聯交易 var vAddRelTxs = true; try{ if ($("body").find("span.aborder_span").text().indexOf("關聯交易") > -1 || $("body").find(".pbd_table_step_title h3").text().indexOf("關聯交易") > -1) { vAddRelTxs = false; } }catch(ex){ vAddRelTxs = false; } if("1" == $("#pbd").attr("noatuoreltxs")){ vAddRelTxs = false; } if(vAddRelTxs){ var vRelTxsHtml = '' + '
    ' + '

    關聯交易

    ' + '
    ' + '' + ''; $("#pbd").children(":last").append(vRelTxsHtml); } */ /* 交易框架頁加載完成執行動作--END */ } }); ///////////////////////////////////////////////ccb5.js遷移--start////////////////////////////////////////////////////////////////// /** * 瀏覽器類型判斷 * 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; } if (Browser_Agent.indexOf("Edge") != -1) { var Version = Browser_Agent.lastIndexOf("Edge"); Actual_Version = Browser_Agent.substring(Version + 5, Browser_Agent.length); Actual_Name = Browser_Agent.substring(Version, Version + 4); } } 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; } //判讀是否為ie6瀏覽器 this.isCurrIE6 = function () { if (Browser_Agent.toLowerCase().indexOf("msie 6.0") != -1) return true; else return false; } //判讀是否為ie7瀏覽器 this.isCurrIE7 = function () { if (Browser_Agent.toLowerCase().indexOf("msie 7.0") != -1) return true; else return false; } //判讀是否為ie8瀏覽器 this.isCurrIE8 = function () { if (Browser_Agent.toLowerCase().indexOf("msie 8.0") != -1) return true; else return false; } //判讀是否為ie9瀏覽器 this.isCurrIE9 = function () { if (Browser_Agent.toLowerCase().indexOf("msie 9.0") != -1) return true; else return false; } //判讀是否為ie10瀏覽器 this.isCurrIE10 = function () { if (Browser_Agent.toLowerCase().indexOf("msie 10.0") != -1) return true; else return false; } //判讀是否為ie11瀏覽器 this.isCurrIE11 = function () { if ((Browser_Name == "Netscape") && (parseFloat(Browser_Version) >= 5.0) && (Browser_Agent.indexOf("Trident") != -1)) return true; else return false; } //判讀是否為ie-edge瀏覽器 this.isCurrEdge = function () { if ((Browser_Name == "Netscape") && (Browser_Agent.indexOf("Edge") != -1)) return true; else return false; } //判讀是否為ie瀏覽器 this.isIE = function () { if (Browser_Name != "Microsoft Internet Explorer" && !this.isCurrIE11()) 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 submitFlag = 0; var sForms = ""; function go() { if ((typeof check) == "undefined" || null == check || check()) { if ((typeof safe_certFormObj) == "undefined" || safe_certFormObj == null || safe_certFormObj == "") { sForms = document.forms[0]; } else { sForms = safe_certFormObj; } if ((typeof safeCheck) != "undefined") { if (!safeCheck()) { return false; } } if ((typeof safeCertCheck) != "undefined") { if (!safeCertCheck()) { return false; } } for (var w = 0 ; w < sForms.length ; w++) { var Bu = sForms.elements[w].type; var LC = Bu.toLowerCase() if (LC == 'submit') { var cname = sForms.elements[w].className; if (cname.indexOf('_disabled') != -1) sForms.elements[w].className = cname; else sForms.elements[w].className = cname.replace("btn", "btn_disabled"); sForms.elements[w].disabled = true; } } if (submitFlag == 0) { submitFlag = 1; return true; } else { return false; } } return false } //去掉金額千分位 "," function getoff_Qfw(cash) { var newCash = cash.replace(/,/g, ""); return newCash; } //加上金額千分位"," function add_Qfw(cash) { var len = cash.length; var cashNew = "";//加上","的字符串 var tt = 0;//計數器,每加一個"," tt 加 1 var t = 0;//添加","的個數 //獲取金額整數部分長度 var amtStrNoQfw = getoff_Qfw(cash);//去掉當前金額格式化千分位 var dot = amtStrNoQfw.indexOf("."); if (dot < 0) { dot = amtStrNoQfw.length; } intLen = (amtStrNoQfw.substring(0, dot)).length; if (intLen > 3) { t = (intLen - intLen % 3) / 3; } else return cash; //個數部分長度不是3的倍數 if (intLen % 3 != 0) { for (var ii = 0; ii < len; ii++) { cashNew = cashNew + cash.charAt(ii); if (ii == (intLen % 3 + 3 * tt - 1) && tt < t) { tt = tt + 1; cashNew = cashNew + ","; } } } //個數部分長度是3的倍數 else { tt = tt + 1; for (var ii = 0; ii < len; ii++) { cashNew = cashNew + cash.charAt(ii); if (ii == (3 * tt - 1) && tt < t) { tt = tt + 1; cashNew = cashNew + ","; } } } return cashNew; } /* showTip/tipOn/tipOff --add by quanjm */ function showTip(clickedObj, tipId, tipContent, addOnClickFun, addOnblurFun) { document.write("
    " + tipContent + "
    "); clickedObjArray = clickedObj.split("|"); for (var i = 0; i < clickedObjArray.length; i++) { var naviStepObj = document.getElementById(clickedObjArray[i]); if (arguments.length >= 4) { naviStepObj.onclick = Function(addOnClickFun + "tipOn('" + tipId + "');"); } else { naviStepObj.onclick = Function("tipOn('" + tipId + "');"); } if (arguments.length >= 5) { naviStepObj.onblur = Function(addOnblurFun + "tipOff('" + tipId + "')"); } else { 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_on'; } 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 < k; i++) { if (str.charCodeAt(i) < 0 || str.charCodeAt(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 getASPD_ECD_DESC(ASPD_ECD){ var aspd_ecd_desc = ""; if(ASPD_ECD == "10287668"){ aspd_ecd_desc = "-月月增息"; } return aspd_ecd_desc; } function getASPD_ECD_DESC_Str(ASPD_ECD){ document.write(getASPD_ECD_DESC(ASPD_ECD)); } ///////////////////////////////////////////////ccb5.js迁移--end////////////////////////////////////////////////////////////////// jQuery.extend({ //-------------ajax 封装 -------------------- CCBAjax:function (url,data,userCallback,async){ //data = data || {};data.isAjaxRequest="true"; data = $.extend({}, data, {"isAjaxRequest":"true"}); async = (typeof(async) =='undefined') ? true : (typeof(async) =='boolean') ? async : true; return $.ajax({ type: "POST", url: url, data: data, async: async, success:function (data){ var errInfo = null; var reg = /[\s\S]*<\/ErrCode>/; if (reg.test(data)) { var regCode = /[\s\S]*([\s\S]*)<\/ErrCode>[\s\S]*/, regMsg = /[\s\S]*([\s\S]*)<\/ErrMsg>[\s\S]*/; var errCode = data.replace(regCode, '$1'); var errMsg = data.replace(regMsg, '$1'); errInfo = {code:errCode,msg:errMsg}; } userCallback(data,errInfo); } }); } });