Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript '$';和';文件';未定义-JQuery Mobile_Javascript_Jquery_Mobile - Fatal编程技术网

Javascript '$';和';文件';未定义-JQuery Mobile

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=函数(密码、密码确认){ 返回

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 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);