/** * 这个是注册页面的js方法文件 */ $().ready(function() { //document.getElementById("btnSendCode").onclick=function(){time(this);} //document.getElementById("btnSendCode").onclick=function(){sendMessage();} /** $(':input', '#regForm') .not(':button, :submit, :reset, :hidden') .val('') .removeAttr('checked') .removeAttr('selected'); */ // 获取本地语言 var localLang = document.getElementById("localLang").value; // alert(localLang); var i18nJs = document.getElementById("i18n"); if (localLang == "zh_CN") { // 根据本地语言环境更新引入的js文件 i18nJs.src = "xiangshang-application/vendors/jquery-validation/localization/messages_zh.js"; } if (localLang == "en_US") { // 根据本地语言环境更新引入的js文件 i18nJs.src = "xiangshang-application/vendors/jquery-validation/localization/messages_us.js"; } //设置button不能使用 $("#btnSendCode").attr("disabled", "true"); $("#btnSendCode").val("先输图片验证?); jQuery.validator.addMethod("isMobile", function(value, element) { var length = value.length; var mobile = /^(13[0-9]|14[0-9]|15[0-9]|18[0-9])\d{8}$/; return this.optional(element) || (length == 11 && mobile.test(value)); }, "请正确填写您的手机号?); // Form校验 $("#regForm").validate( { // 设置校验的规? rules : { securitycode : { required : true, number : true }, phone : { required : true, //isMobile : true, number : true, minlength : 11, remote: { type: "post", url: "checkPhoneExist.htm", data: { phone: function () { return $("#phone").val(); } }, dataType: "json", dataFilter: function (data, type) { if (data == "true") return false; else return true; } } }, loginName : { required : true, rangelength : [ 2, 15 ], remote: { type: "post", url: "isLoginNameExist.htm", data: { loginName: function () { return $("#loginName").val(); } }, dataType: "json", dataFilter: function (data, type) { if (data == "true") return false; else return true; } } }, password : { required : true, rangelength : [ 6, 18 ] }, repassword : { required : true, equalTo : "#password" } }, messages: { "loginName": { remote: "名称已被使用" }, "phone": { remote: "手机已被使用", number : "请输入正确的手机号码", minlength : "请输入正确的手机号码" } }, // 设置错误消息页面提示位置 errorPlacement : function(error, element) { if (element.is(":text") || element.is(":password")) { element.next().html(error); //element.parent().next().html(error); } } }) // 邮箱注册Form校验 $("#regForm-mail").validate( { // 设置校验的规? rules : { securitycode : { required : true, number : true }, email : { required : true, email : true, }, loginName : { required : true, rangelength : [ 2, 15 ], remote: { type: "post", url: "isLoginNameExist.htm", data: { loginName: function () { return $("#email_loginName").val(); } }, dataType: "json", dataFilter: function (data, type) { if (data == "true") return false; else return true; } } }, password : { required : true, rangelength : [ 6, 18 ] }, repassword : { required : true, equalTo : "#emailPassword" } }, messages: { "loginName": { remote: "名称已被使用", required: "请输入用户名" }, "email": { required: "请输入邮箱地址" }, "repassword": { remote: "两次输入的密码不一? } }, // 设置错误消息页面提示位置 errorPlacement : function(error, element) { if (element.is(":text") || element.is(":password")) { element.next().html(error); //element.parent().next().html(error); } } }) }); //注册校验 function checkReg(){ var tk = $("#tiaokuan").is(':checked');//判断是否同意服务条款 if (tk) { $("#tkErr").html(""); $("#regForm").submit(); return true; } else { $("#tkErr").html("未同意服务条?); } return false; } function checkEmailReg(){ var tk = $("#emailtiaokuan").is(':checked');//判断是否同意服务条款 if (tk) { $("#emailtkErr").html(""); $("#regForm-mail").submit(); return true; } else { $("#tkErr").html("未同意服务条?); } return false; } var InterValObj; //timer变量,控制时? var intervalSecond = 60; //间隔秒数 var curCount;//当前剩余秒数 // 发送短信验证码 function sendMessage() { var phone = $("#phone").val();//获取手机号码 // var mobile = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/; var mobile = /^(0|86|17951)?(13[0-9]|15[012356789]|17[0-9]|18[0-9]|14[57])[0-9]{8}$/; if(phone==null||phone==""){ $("#phoneErr").html("请输入手机号?); return false; }else if(!mobile.test(phone)){ $("#phoneErr").html("请输入正确的手机号码"); return false; }else{ $("#phoneErr").html(""); } //校验手机号码是否被注? if(phone){ $.post("checkPhoneExist.htm", { 'phone' : phone }, function(result) { if(result=="true"){ $("#phoneErr").html("手机号码已被使用"); return false; }else{ $("#phoneErr").html("");    //向后台发送处理数? $.ajax({   type: "POST", // 用POST方式传输   dataType: "text", // 数据格式:JSON   url: 'ajax_sendSMS_code.htm', // 目标地址    data: "phone=" + phone,    error: function (XMLHttpRequest, textStatus, errorThrown) { },   success: function (msg){ if(msg=="false"){ //设置button不能使用 $("#btnSendCode").attr("disabled", "true"); $("#btnSendCode").val("次数超过限制"); }else{ //调用计时? curCount = intervalSecond;    //设置button效果,开始计? $("#btnSendCode").attr("disabled", "true"); $("#btnSendCode").val("重新发?" + curCount + ")"); InterValObj = window.setInterval(SetRemainTime, 1000); // 启动计时器,1秒执行一? }   } }); } }); } } // timer处理函数 function SetRemainTime() { if (curCount == 0) { window.clearInterval(InterValObj);// 停止计时? $("#btnSendCode").removeAttr("disabled");// 启用按钮 $("#btnSendCode").val("重新发送验证码"); } else { curCount--; $("#btnSendCode").val("重新发?" + curCount + ")"); } } function setCodeButton(){ var piccode = $("#piccode").val(); if(piccode==null||piccode==""){ $("#piccodeErr").html("请输入验证码"); return false; }else{ $("#piccodeErr").html(""); //向后台发送处理数? $.ajax({   type: "POST", // 用POST方式传输   dataType: "text", // 数据格式:JSON   url: 'ajax_piccode.htm', // 目标地址    data: { "piccode" : piccode },    error: function (XMLHttpRequest, textStatus, errorThrown) { },   success: function (msg){ //console.info("msg:"+msg); if(msg=="true"){ $("#btnSendCode").removeAttr("disabled");// 启用按钮 $("#btnSendCode").val("发送免费验证码"); }else{ //设置button不能使用 $("#btnSendCode").attr("disabled", "true"); $("#btnSendCode").val("先输图片验证?); $("#piccodeErr").html("验证码不正确"); }   } }); } } //ajax-验证邮箱 function checkEmail(type,value) { // 邮箱 var emailValue = $("#Email").val(); //console.info("Email:"+email); //console.info("emailValue:"+value); $.ajax({ type : "post", url : "user_validate.htm", dataType : "text", data : { "type" : "email", "value" : emailValue }, success : function(data) { //console.info(data); if(data=="true"){ $("#emailErr").html("邮箱已被使用"); }else{ $("#emailErr").html(""); } if(email==""){ $("#emailErr").html("请输入邮箱地址"); } } }); }