未捕获引用错误:register.html中未定义用户名?username=petra+meier&email=petra%40meier.de&password=1234598&repeat\u password=123459:126(匿名)@register.html?username=petra+meier&email=petra%40meier.de&password=1234598&repeat\u password=123459:126
问题出在内部 data
```
$.ajax({
method: "POST",
url: "p.php",
data: {
signUp_username: username,
signUp_email: email,
signUp_pass: password,
pass_again: password_proof
}
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,800');
$('#switch_login').click(function() {
location.href = "http://localhost/Manage/dujic/login_3.html?#";
});
$('#register').click(function() {
$debug = false;
username = $('#signUp_username').val();
console.log(username);
email = $('#signUp_email').val();
console.log(email);
password = $('#signUp_pass').val();
console.log(password);
repeat_password = $('#pass_again').val();
console.log(repeat_password);
//1
if (!isUsername(username)) {
if ($debug)
displayMessageBox('#message', 'Bitte gültige Username eintragen!');
$('#signUp_username').focus();
$('#signUp_username').css('background-color:red');
return;
}
//2
if (!isEmail(email)) {
if ($debug)
displayMessageBox('#message', 'Bitte gültige E-Mail eintragen!');
$('#signUp_email').focus();
$('#signUp_email').css('background-color:red');
return;
}
//3
if (!isPassword(password)) {
if ($debug)
displayMessageBox('#message', 'Bitte gültiges Kennwort eintragen!');
$('#signUp_pass').focus();
$('#signUp_pass').css('background-color:red');
return;
}
//4
if (!isPassword_proof(password_proof)) {
if ($debug)
displayMessageBox('#message', 'Bitte gültiges Kennwort eintragen!');
$('#pass_again').focus();
$('#pass_again').css('background-color:red');
return;
}
if (isUsername(username) && isEmail(email) && isPassword(password) && isPassword_proof(repeat_password)) {
if ($debug)
displayMessageBox('#message', '');
$('#signUp_username').css('background-color', 'white');
$('#signUp_email').css('background-color', 'white');
$('#signUp_pass').css('background-color', 'white');
$('#pass_again').css('background-color', 'white');
if ($('#message').is(":visible")) {
$('#message').toggle();
}
}
})
$.ajax({
method: "POST",
url: "p.php",
data: {
signUp_username: username,
signUp_email: email,
signUp_pass: password,
pass_again: password_proof
}
}).done(function(msg) {
if ($debug) displayMessageBox('#message', msg);
if (msg == true) {
location.href = 'http://localhost/Manage/login_3.html?#';
} else {
displayMessageBox('#message', 'Sign In failed');
}
});
function isUsername(username) {
var regex = /^([a-zA-Z0-9_.+-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(username);
}
function isEmail(email) {
var regex = /^([a-zA-Z0-9_.+-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
}
function isPassword(password) {
if (password == "" || password.length < 4) {
return false;
} else {
var regex = /[A-Za-z0-9_]/;
return regex.test(password);
}
}
function isPassword_proof(password_proof) {
if (password == "" || password.length < 4) {
return false;
} else {
var regex = /[A-Za-z0-9_]/;
return regex.test(password);
}
}
function displayMessageBox(boxName, BoxContent) {
if ($(boxName).is(':hidden')) {
$(boxName).toggle();
}
$(boxName).text(BoxContent);
}
2条答案
按热度按时间ulmd4ohb1#
smdnsysy2#
声明用户名、电子邮件。。。等功能之外。
然后使用:
username = $('#signUp_username').val();
在…内