Javascript '$';和';文件';未定义-JQuery Mobile
JSHint问题。控制台和FBT也未定义 因此,页面注册中的“我的”按钮不起作用 徖Javascript '$';和';文件';未定义-JQuery Mobile,javascript,jquery,mobile,Javascript,Jquery,Mobile,JSHint问题。控制台和FBT也未定义 因此,页面注册中的“我的”按钮不起作用 徖 (函数(){ var emailAddressIsValid=函数(电子邮件){ 变量re=/^([^()[\]\\,;:\s@\“]+(\.[^()[\]\,;:\s@\“]+)*)(\'+\”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}.[0-9]{1,3}.]; 返回重新测试(电子邮件); }; var passwordsMatch=函数(密码、密码确认){ 返回
(函数(){
var emailAddressIsValid=函数(电子邮件){
变量re=/^([^()[\]\\,;:\s@\“]+(\.[^()[\]\,;:\s@\“]+)*)(\'+\”)(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[1,3}.[0-9]{1,3}.];
返回重新测试(电子邮件);
};
var passwordsMatch=函数(密码、密码确认){
返回密码===密码确认;
};
var passwordIsComplex=函数(密码){
//TODO:在这里实现密码复杂性规则。在服务器端应该有类似的规则。
返回true;
};
$(document).delegate(“#页面注册”,“pagebeforecreate”,函数(){
var$signUpPage=$(“#页面注册”),
$BTNSUPMIT=$(“#btn提交”,$SINGUPPAGE);
$btnSubmit.off(“tap”).on(“tap”,函数(){
var$ctnErr=$(“#ctn err”,$signUpPage),
$txtFirstName=$(“#txt first name”,$signUpPage),
$txtLastName=$(“#txt姓氏“,$SINGUPPAGE),
$txtEmailAddress=$(“#txt电子邮件地址“,$SINGUPPAGE),
$txtPassword=$(“#txt密码“,$SINGUPPAGE),
$txtPasswordConfirm=$(“#txt密码确认”,$signUpPage);
var firstName=$txtFirstName.val().trim(),
lastName=$txtLastName.val().trim(),
emailAddress=$txtEmailAddress.val().trim(),
password=$txtPassword.val().trim(),
passwordConfirm=$txtPasswordConfirm.val().trim(),
无效输入=错误,
invisibleStyle=“bi不可见”,
invalidInputStyle=“bi无效输入”;
//重置样式。
$ctnErr.removeClass().addClass(不可见样式);
$txtFirstName.removeClass(invalidInputStyle);
$txtLastName.removeClass(invalidInputStyle);
$txtEmailAddress.removeClass(invalidInputStyle);
$txtPassword.removeClass(invalidInputStyle);
$txtPasswordConfirm.removeClass(invalidInputStyle);
//标记每个无效字段。
如果(firstName.length==0){
$txtFirstName.addClass(invalidInputStyle);
无效输入=真;
}
如果(lastName.length==0){
$txtLastName.addClass(invalidInputStyle);
无效输入=真;
}
如果(emailAddress.length==0){
$txtEmailAddress.addClass(invalidInputStyle);
无效输入=真;
}
如果(password.length==0){
$txtPassword.addClass(invalidInputStyle);
无效输入=真;
}
if(passwordConfirm.length==0){
$txtPasswordConfirm.addClass(invalidInputStyle);
无效输入=真;
}
//确保所有必填字段都有值。
如果(投入){
$ctnErr.html(“请输入所有必填字段。”;
$ctnErr.addClass(“bi ctn err”).slideDown();
返回;
}
如果(!emailAddressIsValid(emailAddress)){
$ctnErr.html(“请输入有效的电子邮件地址。”;
$ctnErr.addClass(“bi ctn err”).slideDown();
$txtEmailAddress.addClass(invalidInputStyle);
返回;
}
如果(!passwordsMatch(password,passwordConfirm)){
$ctnErr.html(“您的密码不匹配。”;
$ctnErr.addClass(“bi ctn err”).slideDown();
$txtPassword.addClass(invalidInputStyle);
$txtPasswordConfirm.addClass(invalidInputStyle);
返回;
}
如果(!passwordIsComplex(password)){
//TODO:使用错误消息解释密码规则。
$ctnErr.html(“您的密码很容易猜到。请尝试更复杂的密码。”;
$ctnErr.addClass(“bi ctn err”).slideDown();
$txtPassword.addClass(invalidInputStyle);
$txtPasswordConfirm.addClass(invalidInputStyle);
返回;
}
$.ajax({
键入:“POST”,
url:FBT.Settings.signUpUrl,
数据:“email=“+emailAddress+”&firstName=“+firstName+”&lastName=“+lastName+”&password=“+password+”&passwordConfirm=“+passwordConfirm,
成功:功能(resp){
控制台日志(“成功”);
if(resp.success==true){
$.mobile.navigate(“signup successed.html”);
返回;
}
如果(分别附加信息){
开关(分别为附加信息){
案例FBT.ApiMessages.DB_错误:
案例FBT.ApiMessages.cannot\u CREATE\u用户:
//TODO:使用下面更友好的错误消息。
$ctnErr.html(“Oops!尝试注册您时出现问题。请几分钟后重试。”;
$ctnErr.addClass(“bi ctn err”).slideDown();
打破
案例FBT.ApiMessages.EMAIL已存在:
$ctnErr.html(“您提供的电子邮件地址已注册。”;
$ctnErr.addClass(“bi ctn err”).slideDown();
$txtEmailAddress.addClass(invalidInputStyle);