;(function($){ //兩段式登入 let phoneSendVerifyFlag = false $(document).on("click", ".sms-btn", function(){ if(!phoneSendVerifyFlag){ let Login_Email = $("#Login_Email"), SubmitCheck = $("#SubmitCheck"), CountryCheck = $("#Country_Tel_Code") if(Login_Email.hasClass("text-eye")){ alert(Login_Email.attr("errorstr")) return false } if(!Login_Email.val()){ alert(Login_Email.attr("nullstr")) return false } if(!SubmitCheck.val()){ alert(SubmitCheck.attr("nullstr")) return false } if(!CountryCheck.val()){ alert(CountryCheck.attr("nullstr")) return false } phoneSendVerifyFlag = true smsAjax() }else{ if($(this).attr('count') > 0){ return false } smsAjax() } }) //登入時檢查是否已是會員 $(document).on("click", ".btn-before-check", function(){ let codeid = $('#Country_Tel_Code').find(':selected').data('codeid') || ''; //先觸發驗證 let phoneInput = $("#Login_Email") let six_numb = /^\d{5}\d+$/; let ten_numb = /^\d{10}$/; if ($("#Country_Tel_Code").val() == '886') { if (!ten_numb.test(phoneInput.val())) { alert('請輸入手機號碼,如:0912345678'); return false; } } else { if (!six_numb.test(phoneInput.val())) { alert('手機號碼長度需要6位數以上純數字'); return false; } if (phoneInput.val().indexOf($("#Country_Tel_Code").val()) == 0) { alert('手機號碼與國碼重覆'); return false; } } phoneInput.trigger("change") if(!phoneInput.hasClass(".text-eye")){ //格式正確 $.ajax({ type: "POST", url: "/member/ajax/ajax_check_cellphone.php", data: { "Country_Tel_Code": $("#Country_Tel_Code").val(), "Login_Email": $("#Login_Email").val(), "SubmitCheck": $("#SubmitCheck").val(), "codeid": codeid }, dataType: 'JSON', error:function(res){ alert('網路連線過慢,網頁請重新整理'); }, success:function(res){ let returnFlag = true console.log(res); if(res.status == "LOGIN"){ //手機存在 走登入流程 returnFlag = false $(".cellphone-number-text").text($("#Login_Email").val()) $(".login-before-check-box").addClass("hide") $(".login-after-check-box").removeClass("hide") }else if(res.status == "submitCheckError"){ $("#SubmitCheck").val("") $("#Checkspan").load('/ajax/ajax_get_check_pic.php',{change:1}); returnFlag = false } if(res.msg){ alert(res.msg) } if(res.return_url && returnFlag){ window.location = res.return_url } } }) } }) })($) function timeout(){ var smsBtn = $(".sms-btn"), sec = smsBtn.attr('count'); var t sec = sec - 1 ; if( sec > 0){ smsBtn.text(_jsLang.重新發送簡訊+'('+sec+')'); smsBtn.attr('count',sec); t=setTimeout('timeout()',1000); }else{ smsBtn.text(_jsLang.重新發送簡訊); smsBtn.attr('count','0'); clearTimeout(t); } } function smsAjax(){ let Login_Email = $("#Login_Email"), SubmitCheck = $("#SubmitCheck"), CountryCheck = $("#Country_Tel_Code"); //disabled取不到值 if (CountryCheck.is(':disabled')) { CountryCheck = $("input[name=Country_Tel_Code]") } $.ajax({ url:'/member/ajax/ajax_send_login_sms_code-p.php', type:"POST", cache:false, data:{ 'Login_Email':Login_Email.val(), 'SubmitCheck':SubmitCheck.val(), 'Country_Tel_Code':CountryCheck.val() }, error:function(d){ alert(d.responseText); }, success:function(d){ if(d == 'OK'){ $(".main-form").removeClass("theme-step1") $(".main-form").addClass("theme-step2") $(".step2-btn").prop("disabled",false) $(".sms-btn").attr("count", "60") timeout() alert(_jsLang.簡訊已經發送至您的手機了); } else if(d == 'WRONG_CELLPHONE_FORMAT'){ alert(_jsLang.手機格式錯誤); } else if(d == 'RET_CHECK_CODE_ERROR'){ alert(_jsLang.驗證碼錯誤); } else if(d == 'RET_ACCOUNT_ERROR'){ alert(_jsLang.帳號錯誤); } else if(d == 'RET_REPLY'){ alert(_jsLang.請勿重覆發送簡訊,請等侯1分鐘); } else if(d == 'RET_OVER'){ alert(_jsLang.手機簡訊發送已上限); } else if(d == 'RET_CELLPHONE_REPLY'){ alert(_jsLang.此手機已經被認證綁定了); } else{ alert(_jsLang.資料庫忙線中); } }, }) }