var emailInterValObj; //邮箱timer变量,控制时间 var emailcount = 60; //邮箱间隔函数,1秒执行 var emailcurCount;//邮箱当前剩余秒数 var phoneInterValObj; //手机timer变量,控制时间 var phonecount = 60; //手机间隔函数,1秒执行 var phonecurCount;//手机当前剩余秒数 //邮箱timer处理函数 function SetEmailRemainTime() { if (emailcurCount == 0) { window.clearInterval(emailInterValObj);//停止计时器 $("#btnEmailOrPhoneCode").attr("onclick", "getEmailOrPhoneCode()");//启用按钮 $("#btnEmailOrPhoneCode").html(resend); $("#tooltip_td").html(""); } else { emailcurCount--; $("#tooltip_td").html(haveSendEmailPre + emailcurCount + haveSendSuffix); } } //手机timer处理函数 function SetPhoneRemainTime() { if (phonecurCount == 0) { window.clearInterval(phoneInterValObj);//停止计时器 $("#btnEmailOrPhoneCode").attr("onclick", "getEmailOrPhoneCode()");//启用按钮 $("#btnEmailOrPhoneCode").html(resend); $("#tooltip_td").html(""); } else { phonecurCount--; $("#tooltip_td").html(haveSendPhonePre + phonecurCount + haveSendSuffix); } } /*邮箱格式验证*/ function isEmail(name){ var reg_email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; return reg_email.test(name); } /*手机格式验证*/ function isPhone(name){ var reh_phone = /^1\d{10}$/; return reh_phone.test(name); } /*获取邮箱验证码*/ function getEmailCode(){ var email=$("#emailorphone").val(); $.ajax({ url: "/num/emailcode?email="+email+"&isreset=1", type:"get", success: function(date){ if("success"== date){ emailcurCount = emailcount;//设置button效果,开始计时 $("#btnEmailOrPhoneCode").attr("onclick", ""); $("#btnEmailOrPhoneCode").html(haveSend); $(".tooltip").removeClass("zl_tr_td_hide"); $("#tooltip_td").html(haveSendEmailPre + 60 + haveSendSuffix) emailInterValObj = window.setInterval(SetEmailRemainTime, 1000); //启动计时器,1秒执行一次 } else if("false"==date){ alert(networkError); return; }else{ alert(date); return; } } }); } /*获取手机号验证码*/ function getPhoneCode(){ var phone=$("#emailorphone").val(); var code=$("#numcode").val(); $.ajax({ url: "/num/phonecode?phone="+phone+"&code="+code+"&isreset=1", type:"get", success: function(date){ var myjson=eval("("+date+")"); if(myjson.result){ phonecurCount = phonecount;//设置button效果,开始计时 $("#btnEmailOrPhoneCode").attr("onclick", ""); $("#btnEmailOrPhoneCode").html(haveSend); $(".tooltip").removeClass("zl_tr_td_hide"); $("#tooltip_td").html(haveSendPhonePre + 60 + haveSendSuffix) phoneInterValObj = window.setInterval(SetPhoneRemainTime, 1000); //启动计时器,1秒执行一次 }else{ alert(myjson.msg); } hideCode(); return; } }); } /*隐藏错误信息*/ function hiddenError(id){ $("#"+id).html(""); } /*回车提交*/ function keydownSubmit(event){ e = event ? event :(window.event ? window.event : null); if(e.keyCode==13){ pwdSubmit(); } } /*提交*/ function pwdSubmit(){ //邮箱 var temp=$("#emailorphone").val(); if(temp==""){; showError('error_td',email_phone_notnull); return; } //验证码 temp=$("#vercode").val(); if(temp==""){ showError('error_td',input_captcha); return; } //提交 $("#form").submit(); } /*修改密码提交*/ function modSubmit(){ //新密码 var pwd=$("#pwd").val(); if(pwd==""){ $("#mod_error").html(input_passport); return; } if(pwd.length<6 || pwd.length>16){ $("#mod_error").html(passport_format); return; } //确认密码 var comfpwd=$("#comfpwd").val(); if(comfpwd=="" || comfpwd!=pwd){ $("#mod_error").html(passports_not_same); return; } //提交 $("#modForm").submit(); } function hideError(id,txt){ var node=$("#"+id); node.html(txt); // node.removeClass("zc_warning_2"); } function showError(id,txt){ var node=$("#"+id); node.html(txt); node.addClass("zc_warning_2"); } /* 获取验证码*/ function getEmailOrPhoneCode(){ var name=$("#emailorphone").val(); if(name!=""){ if(isEmail(name)){ isValEmail(name); } else if(isPhone(name)){ toShowCode(name); }else{ showError('error_td',phone_email_format_error); return; } }else{ showError('error_td',input_eamil_phone); return; } } /*验证手机号是否存在*/ function isValPhone(temp){ $.ajax({ url: "/isPhoneExist?phone="+temp, type:"post", success: function(date){ // var myjson=eval("("+date+")"); if("true"==date){ getPhoneCode(); return; }else{ showError('error_td',phone_not_exist); hideCode(); return; } } }); } /*验证Email是否存在*/ function isValEmail(temp){ $.ajax({ url: "/isEmailExist?email="+temp, type:"post", success: function(date){ if("true"==date){ getEmailCode(); return; }else{ showError('error_td',email_not_exist); return; } } }); } function getNumCode(){ var img = document.getElementById("numVerCode"); img.src="/num/code?"+new Date().getTime(); } function toShowCode(value){ $.ajax({ url: "/num/booleanCode?key="+value, type:"post", success: function(data){ if("true"==data){ $("#numcode").val(""); getNumCode();//获取验证码 $(".Aleabg").show(); var wid = $(".POP-yzm").width(); var Dwid = $(document).width(); var left = (Dwid - wid) / 2; $(".POP-yzm").css("left", left); var hit = $(".POP-yzm").height(); var Dhit = $(window).height(); var top = (Dhit - hit) / 2; $(".POP-yzm").css("top", top); $(".POP-yzm").show(); }else{ getPhoneCode(); } } }); } function hideCode(){ $(".Aleabg").hide(); var wid = $(".POP-yzm").width(); var Dwid = $(document).width(); var left = (Dwid - wid) / 2; $(".POP-yzm").css("left", left); var hit = $(".POP-yzm").height(); var Dhit = $(window).height(); var top = (Dhit - hit) / 2; $(".POP-yzm").css("top", top); $(".POP-yzm").hide(); } function doGetPhoneCode(){ var phone=$("#emailorphone").val(); var code=$("#numcode").val(); isValPhone(phone); } //isValPhone(name) // $(".Clickme").click(function() { })