$(document).ready(function () { //用户注册 $('#registerform').submit(function () { $(this).ajaxsubmit({ data: { action: "userregister" }, datatype: 'json', beforesubmit: function () { var uname = $('#reg_username'), question = $('#reg_question'), answer = $('#reg_answer'), parupwd = $('#reg_pass'), company = $('#reg_company'), linkman = $('#reg_linkman'), parupwd2 = $('#reg_pass2'), phone = $('#reg_phone'), fax = $('#reg_fax'); if (!uname.val().length || uname.val() == "用户名") return fnerroraction('请输入用户名', uname); else if (uname.val().length < 2) return fnerroraction('用户名长度不能小与2个字符', uname); else if (uname.val().length > 20) return fnerroraction('用户名最大长度20个字符', uname); if (!parupwd.val().length) return fnerroraction('请输入密码', parupwd); else if (parupwd.val().length < 5) return fnerroraction('密码长度不能小与5个字符', parupwd); else if (parupwd.val().length > 12) return fnerroraction('密码最大长度12个字符', parupwd); else if (parupwd.val() !== parupwd2.val()) return fnerroraction('两次输入密码不一致', parupwd); if (!parupwd2.val().length) return fnerroraction('请输入确认密码', parupwd2); else if (parupwd2.val().length < 5) return fnerroraction('确认密码长度不能小与5个字符', parupwd2); else if (parupwd2.val().length > 12) return fnerroraction('确认密码最大长度12个字符', parupwd2); else if (parupwd2.val() !== parupwd.val()) return fnerroraction('两次输入密码不一致', parupwd2); if (!question.val().length || question.val() == "密码提示问题") return fnerroraction('请输入密码提示问题', question); else if (question.val().length < 2) return fnerroraction('密码提示问题长度不能小与2个字符', question); else if (question.val().length > 20) return fnerroraction('密码提示问题最大长度20个字符', question); if (!answer.val().length || answer.val() == "密保问题答案") return fnerroraction('请输入密保问题答案', answer); if (!company.val().length || company.val() == "企业名称全称") return fnerroraction('请输入企业名称全称', company); else if (company.val().length < 2) return fnerroraction('企业名称全称长度不能小与2个字符', company); else if (company.val().length > 20) return fnerroraction('企业名称全称最大长度20个字符', company); if (!linkman.val().length || linkman.val() == "企业联系人") return fnerroraction('请输入企业联系人', company); else if (linkman.val().length < 2) return fnerroraction('联系人长度不能小与2个字符', company); else if (linkman.val().length > 20) return fnerroraction('联系人最大长度10个字符', company); if (!phone.val().length || phone.val() == "企业联系电话") return fnerroraction('请输入企业联系电话', phone); else if (!/(^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$)|(^0?1[35]\d{9}$)/.test(phone.val())) return fnerroraction('联系电话不正确,正确格式:021-12345678或13512345678', phone); }, success: function (data) { if (!data) lg.showerror('未知错误'); else if (data.status === 0) lg.showsuccess(data.msg); else if (data.status === 1) { lg.showsuccess(data.msg, function () { location.reload(); } ); return false; } } }); return false; }); //用户登录 $("#loginform").submit(function () { $(this).ajaxsubmit({ data: { action: "userlogin" }, datatype: 'json', beforesubmit: function () { var uname = $('#login_username'), upass = $('#login_pass'); if (!uname.val().length || uname.val() == "用户名") return fnerroraction('请输入用户名', uname); if (!upass.val().length) return fnerroraction('请输入密码', upass); }, success: function (data) { if (!data) lg.showerror('未知错误'); else if (data.status === 0) lg.showerror(data.msg); else if (data.status === 1) { //lg.showsuccess(data.msg, function () { location.reload(); }); location.reload(); return false; } } }); return false; }); //修改密码 $("#changepassform").submit(function () { $(this).ajaxsubmit({ data: { action: "changepass" }, datatype: 'json', beforesubmit: function () { var oldpass = $('#change_oldpass'), newpass = $('#change_newpass'), newpass2 = $('#change_newpass2'), isfindpass = $("#_findpass"); if (isfindpass.val() != "1") { if (!oldpass.val().length) { return fnerroraction('请输入原密码', oldpass); } } if (!newpass.val().length) return fnerroraction('请输入新密码', newpass); else if (newpass.val().length < 5) return fnerroraction('新密码长度不能小与5个字符', newpass); else if (newpass.val().length > 12) return fnerroraction('新密码最大长度12个字符', newpass); else if (newpass.val() !== newpass2.val()) return fnerroraction('两次输入密码不一致', newpass); if (!newpass2.val().length) return fnerroraction('请输入确认密码', newpass2); else if (newpass2.val().length < 5) return fnerroraction('确认密码长度不能小与5个字符', newpass2); else if (newpass2.val().length > 12) return fnerroraction('确认密码最大长度12个字符', newpass2); else if (newpass2.val() !== newpass.val()) return fnerroraction('两次输入密码不一致', newpass2); }, success: function (data) { if (!data) lg.showerror('未知错误'); else if (data.status === 0) lg.showerror(data.msg); else if (data.status === -1) { lg.showerror(data.msg, function () { location.reload(); }); } else if (data.status === 1) { if ($("#_findpass").val() == "1") { lg.showsuccess(data.msg, function () { document.getelementbyid("changepassform").reset(); $(".member_box").find('.change_pass').hide(); $(".member_box").find('.login').fadein(); }); } else { lg.showsuccess(data.msg, function () { document.getelementbyid("changepassform").reset(); $(".member_box").fadeout(); }); } return false; } } }); return false; }); //找回密码 $("#findpassform").submit(function () { $(this).ajaxsubmit({ data: { action: "findpass" }, datatype: 'json', beforesubmit: function () { var uname = $('#find_username'), quesion = $('#find_question'), answer = $('#find_answer'); if (!uname.val().length || uname.val() == "会员账号") return fnerroraction('请输入会员账号', uname, false); if (!answer.val().length || answer.val() == "密保问题答案") return fnerroraction('请输入密码提示答案', answer); }, success: function (data) { if (!data) lg.showerror('未知错误'); else if (data.status === 0) lg.showerror(data.msg); else if (data.status === 1) { $("#_user").val($('#find_username').val()) document.getelementbyid("findpassform").reset(); $('.member_box').find('ul li').hide(); $(".member_box").find('.change_pass').fadein(); $(".member_box").find(".change_pass .password").eq(0).hide(); $("#_findpass").val(1); } return false; } }); return false; }); $('#find_username').blur(function () { var user = $(this).val(); if (!user.length || user == "会员账号") return fnerroraction('请输入会员账号', user); $.post("/ashx/member.ashx", { action: "getuserquestion", _user: user }, function (data) { if (data.status == 1) $("#find_question").val(data.msg); else lg.showerror(data.msg); }, "json"); }) function fnerroraction(msg, obj, isfocus) { lg.showerror(msg); if (isfocus) obj.trigger('focus'); return false; } })