【发布时间】:2020-04-11 18:49:53
【问题描述】:
我有这个类项目来构建一个使用本地存储存储数据的用户注册和登录表单。如果新用户注册,它会将他们的电子邮件地址和密码存储在按预期工作的 localStorage 中。
但是当未注册的用户尝试登录和已注册的用户尝试登录时,我发现很难比较数据。
如果用户已注册并尝试登录,则应将输入值与 localStorage 中存储的数据进行比较,并提示“登录成功”否则“不是注册用户”。
我正在使用 JavaScript 来执行此操作。 非常感谢任何帮助。
代码如下:
var userData;
var usersr;
var loginData;
var usersl;
// For user registration
const registerBtn = document.getElementById('register-btn')
function UserRegistration() {
userData = [{
email: document.getElementById('register-email').value
}, {
password: document.getElementById('register-pass').value
}];
usersr = JSON.parse(localStorage.getItem('Users')) || [];
usersr.push(userData);
localStorage.setItem('Users', JSON.stringify(usersr));
location.reload()
console.log(userData)
}
// For user login
const loginBtn = document.getElementById('login-btn')
function loginUser() {
usersl = JSON.parse(localStorage.getItem('UsersLogin')) || [];
loginData = [{
loginEmail: document.getElementById('login-email').value
}, {
loginPass: document.getElementById('login-pass').value
}];
usersl.push(loginData)
localStorage.setItem('UsersLogin', JSON.stringify(usersl))
console.log(usersl)
location.reload()
}
【问题讨论】:
-
您没有检查用户是否实际注册,以防止重复。
标签: javascript