var FrontMembers_login01 = { /* * 表单提交前,执行的登录验证 * compId:组件id * formName:form表单的id * verifyCodeInUse:验证码是否被启用的标志位 * promptTypeOfPage:从配置文件中取出1,0来区别是否为alert提示或页面提示 * membernameNullNotice:用户名错误提示信息 * memberpasswordNullNotice:用户密码错误提示信息 * memberifcodeNullNotice:验证码错误提示信息 */ goFront: function(compId, formName, verifyCodeInUse, promptTypeOfPage, membernameNullNotice,memberpasswordNullNotice,memberifcodeNullNotice){ var loginForm = document.getElementById(formName); // 表单未提交前,清空多余错误校验提示 FrontMembers_login01.clearCheckNotify(compId, verifyCodeInUse); // 表单提交前,清空上次提交失败,在输入框边遗留的错误提示 FrontMembers_login01.clearFailNotify(compId, verifyCodeInUse); if(!FrontMembers_login01.membernameCheck(formName, compId, promptTypeOfPage,membernameNullNotice)){ return false; } if(!FrontMembers_login01.passwordCheck(formName, compId,promptTypeOfPage,memberpasswordNullNotice)){ return false; } if(verifyCodeInUse == "yes"){ if(!FrontMembers_login01.verifycodeCheck(formName, compId,promptTypeOfPage,memberifcodeNullNotice)){ return false; } } // 用户名、密码和验证码校验通过,执行提交 loginForm.submit(); }, /* * 跳转到找回密码页面 * href_getpassword:找回密码页面链接 * getpasswordopenstyle:找回密码页面打开方式 */ goGetPassword: function(href_getpassword, getpasswordopenstyle){ window.open(href_getpassword,getpasswordopenstyle); }, /* * 执行注销提交操作 * formName:form表单id */ goLogout: function(formName){ var logoutForm = document.getElementById(formName); logoutForm.submit(); }, /* * 跳转到注册页面 * href_regist:注册页面链接 * registopenstyle:注册页面打开方式 */ goRegist: function(href_regist, registopenstyle){ window.open(href_regist, registopenstyle); }, /* * 跳转到非会员购买页面 * href_purchaseentry:非会员购买页面链接 * purchaseentryopenstyle:非会员购买页面打开方式 */ goPurchaseEntry: function(href_purchaseentry, purchaseentryopenstyle){ window.open(href_purchaseentry, purchaseentryopenstyle); }, /* * 跳转到会员中心页面 * href_membercenter:会员中心页面链接 * membercenteropenstyle:会员中心页面打开方式 */ goMemberCenter: function(href_membercenter, membercenteropenstyle){ window.open(href_membercenter, membercenteropenstyle); }, /* * 登录失败,输入框边显示错误提示 * compId:组件id * formName:form表单id * dologinerror:登录失败后,返回的失败类型标识 * promptTypeOfPage:从配置文件中取出1,0来区别是否为alert提示或页面提示 * membernameNullNotice:用户名错误提示信息 * memberpasswordNullNotice:用户密码错误提示信息 * memberifcodeNullNotice:验证码错误提示信息 */ loginFailNotify: function(compId, formName, dologinerror,promptTypeOfPage, membernameNullNotice,memberpasswordNullNotice,memberifcodeNullNotice){ var loginForm = document.getElementById(formName); if(dologinerror == "verifycodeerror"){ var verifycodeWrongObj = document.getElementById(compId + "_verifycodeWrong"); var verifycodeErrObj = document.getElementById(compId + "_verifycodeErr"); if(promptTypeOfPage != null && '1' == promptTypeOfPage){ //验证码输入错误,提交处理后,提示验证码错误 verifycodeErrObj.style.display='none'; verifycodeWrongObj.style.display=''; }else{ alert(memberifcodeNullNotice); } } if(dologinerror == "usernameerror"){ var usernameWrongObj = document.getElementById(compId + "_usernameWrong"); var usernameErrObj = document.getElementById(compId + "_usernameErr"); if(promptTypeOfPage != null && '1' == promptTypeOfPage){ // 用户名输入错误,提交处理后,提示用户名错误 usernameErrObj.style.display='none'; usernameWrongObj.style.display=''; }else{ alert(membernameNullNotice); } } if(dologinerror == "passworderror"){ var passwordWrongObj = document.getElementById(compId + "_passwordWrong"); var passwordErrObj = document.getElementById(compId + "_passwordErr"); if(promptTypeOfPage != null && '1' == promptTypeOfPage){ // 密码输入错误,提交处理后,提示密码错误 passwordErrObj.style.display='none'; passwordWrongObj.style.display=''; }else{ alert(memberpasswordNullNotice); } } }, /* * 用户名输入框键盘控制。当键盘控制焦点集中到此输入框时,提示语消失 * formName:form表单id * notifyWords:用户名输入框提示语 */ usernameKeyDown: function(formName, notifyWords){ var loginForm = document.getElementById(formName); var username = loginForm.membername.value; var usernamenotify = loginForm.usernamenotify.value; if (username == notifyWords && usernamenotify == '0'){ // 清除用户名输入域中的提示语 loginForm.membername.value = ''; } // 执行了清除操作后,将标识用户名输入状态的隐藏域的置改为1 loginForm.usernamenotify.value = '1'; }, /* * 用户名输入框鼠标控制。当鼠标点击此输入框时,提示语消失 * formName:form表单id * notifyWords:用户名输入框提示语 */ usernameMouseDown: function(formName, notifyWords){ var loginForm = document.getElementById(formName); var username = loginForm.membername.value; var usernamenotify = loginForm.usernamenotify.value; if (username == notifyWords && usernamenotify == '0'){ // 清除用户名输入域中的提示语 loginForm.membername.value = ''; } // 执行了清除操作后,将标识用户名输入状态的隐藏域的置改为1 loginForm.usernamenotify.value = '1'; }, /* * 表单提交前,清空上次提交失败,在输入框边遗留的错误提示 * compId:组件id * verifyCodeInUse:验证码是否被启用的标志位 */ clearFailNotify: function(compId, verifyCodeInUse){ var usernameWrongObj = document.getElementById(compId + "_usernameWrong"); var passwordWrongObj = document.getElementById(compId + "_passwordWrong"); var verifycodeWrongObj = document.getElementById(compId + "_verifycodeWrong"); // 清除上次提交失败,用户名输入错误提示 usernameWrongObj.style.display='none'; // 清除上次提交失败,密码输入错误提示 passwordWrongObj.style.display='none'; // 验证码开通时 if(verifyCodeInUse == "yes"){ // 清除上次提交失败,验证码输入错误提示 verifycodeWrongObj.style.display='none'; } }, /* * 如果会员账号不空时,初始化隐藏域的值。这样账号不需输入,就可以提交 * formName:form表单id * member_account:用户名 * c_memberaccount:从cookie中获取的用户账号 */ initHidden: function(formName, member_account, c_memberaccount){ var loginForm = document.getElementById(formName); if(member_account != ""){ loginForm.usernamenotify.value = '1'; } if(c_memberaccount != ""){ loginForm.usernamenotify.value = '1'; } }, /* * 表单未提交前,清空多余错误校验提示 * compId:组件id * verifyCodeInUse:验证码是否被启用的标志位 */ clearCheckNotify: function(compId, verifyCodeInUse){ var usernameErrObj = document.getElementById(compId + "_usernameErr"); var passwordErrObj = document.getElementById(compId + "_passwordErr"); var verifycodeErrObj = document.getElementById(compId + "_verifycodeErr"); // 表单提交前,清除用户名输入错误提示 usernameErrObj.style.display='none'; // 验证码开通时 if(verifyCodeInUse == "yes"){ // 表单提交前,清除验证码输入错误提示 verifycodeErrObj.style.display='none'; } }, /* * 为隐藏域fullurl设置当前页面的url * formName:form表单id */ setFullURL: function(formName){ var fullurl = window.location.href;// 获取页面完整URL var loginForm = document.getElementById(formName);// 获得form // 将参数值赋给隐藏域fullurl loginForm.fullurl.value = fullurl; }, /* * 为隐藏域targeturl设置上个页面的url * formName:form表单id */ setTargetURL: function(formName){ var targeturl=window.location.href;//获取上一页面URL var loginForm = document.getElementById(formName);//获得form var hasParam=targeturl.indexOf("?returnUrl=");//判断url是否包含"returnUrl" if (hasParam!=-1){ //将参数值付给隐藏域targeturl loginForm.targeturl.value = targeturl.substr(hasParam+"?returnUrl=".length,targeturl.length); } }, /* * 表单提交前,对密码输入进行校验 * formName:form表单id * compId:组件id * promptTypeOfPage:从配置文件中取出1,0来区别是否为alert提示或页面提示 */ passwordCheck: function(formName, compId,promptTypeOfPage,memberpasswordNullNotice){ var loginForm = document.getElementById(formName);//获得form var passwordstr = trim(loginForm.password.value); var passwordWrongObj = document.getElementById(compId + "_passwordWrong"); if(passwordstr == ""){ if(promptTypeOfPage != null && '1' == promptTypeOfPage){ var passwordErrObj = document.getElementById(compId + "_passwordErr"); // 密码未输入提交,提示输入密码 passwordWrongObj.style.display='none'; passwordErrObj.style.display=''; }else{ alert(memberpasswordNullNotice); } return false; } return true; }, /* * 焦点到密码输入框时,清除框边错误提示信息 * compId:组件id */ passwordFocus: function(compId){ var passwordErrObj = document.getElementById(compId + "_passwordErr"); var passwordWrongObj = document.getElementById(compId + "_passwordWrong"); passwordErrObj.style.display='none'; passwordWrongObj.style.display='none'; }, /* * 表单提交前,对验证码输入进行校验 * formName:form表单id * compId:组件id * promptTypeOfPage:从配置文件中取出1,0来区别是否为alert提示或页面提示 */ verifycodeCheck: function(formName, compId,promptTypeOfPage,memberifcodeNullNotice){ var loginForm = document.getElementById(formName);//获得form var verifycodestr = trim(loginForm.verifycode.value); var verifycodeWrongObj = document.getElementById(compId + "_verifycodeWrong"); if(verifycodestr == ""){ if(promptTypeOfPage != null && '1' == promptTypeOfPage){ var verifycodeErrObj = document.getElementById(compId + "_verifycodeErr"); // 验证码未输入提交,提示输入验证码 verifycodeWrongObj.style.display='none'; verifycodeErrObj.style.display=''; }else{ alert(memberifcodeNullNotice); } return false; } return true; }, /* * 焦点到验证码输入框时,清除框边错误提示信息 * compId:组件id */ verifycodeFocus: function(compId){ var verifycodeErrObj = document.getElementById(compId + "_verifycodeErr"); var verifycodeWrongObj = document.getElementById(compId + "_verifycodeWrong"); verifycodeErrObj.style.display='none'; verifycodeWrongObj.style.display='none'; }, /* * 表单提交前,对用户名输入进行校验 * formName:form表单id * compId:组件id * promptTypeOfPage:从配置文件中取出1,0来区别是否为alert提示或页面提示 */ membernameCheck: function(formName, compId, promptTypeOfPage,membernameNullNotice){ var loginForm = document.getElementById(formName); var membernamestr = trim(loginForm.membername.value); var usernamenotify = loginForm.usernamenotify.value; var usernameWrongObj = document.getElementById(compId + "_usernameWrong"); if(membernamestr == "" && usernamenotify == '0'){ if(promptTypeOfPage != null && '1' == promptTypeOfPage){ var usernameErrObj = document.getElementById(compId + "_usernameErr"); // 用户名未输入提交,提示输入用户名 usernameWrongObj.style.display='none'; usernameErrObj.style.display=''; }else{ alert(membernameNullNotice); } return false; } return true; }, /* * 焦点到用户名输入框时,清除框边错误提示信息 * compId:组件id */ membernameFocus: function(compId){ var usernameErrObj = document.getElementById(compId + "_usernameErr"); var usernameWrongObj = document.getElementById(compId + "_usernameWrong"); usernameErrObj.style.display='none'; usernameWrongObj.style.display='none'; }, /* * 将隐藏域中的'替换为\' * compId:组件的id * hidId:隐藏域的id * AFindText:被替换字符 * ARepText:替换后的字符 */ replaceAll : function(hidValue, AFindText, ARepText){ raRegExp = new RegExp(AFindText,"g"); return hidValue.replace(raRegExp, ARepText); }, /* * 返回替换'后的字符串 * compId:组件的id * hidId:隐藏域的id */ getAltValue : function(compId, hidId){ var loginForm = document.getElementById(compId + '_loginForm'); // 获取隐藏域的值 var hidValue = loginForm[hidId].value; return FrontMembers_login01.replaceAll(hidValue, "'", "\'"); } }