对 // main.js function register(event) { event.preventDefault(); const username = event.target.username.value; const password = event.target.password.value; const users = JSON.parse(localStorage.getItem('users') ||'[]');users.push({ 用户名, 密码 });localStorage.setItem('users', JSON.stringify(users));alert('注册成功!');注册成功后跳转到登录页面 window.location.href = “login.html”;event.target.reset();}function login(event) { event.preventDefault(); const username = event.target.username.value; const password = event.target.password.value; const users = JSON.parse(localStorage.getItem('users') ||'[]');const user = users.find(u => u.username === username && u.password === password);if (user) { alert('登陆成功!'); event.target.reset(); // 重定向至 change_password.html location.href = 'change_password.html'; } else { alert('无效的用户名或密码.');} }function changePassword(event) { event.preventDefault(); const username = event.target.username.value; const oldPassword = event.target.oldPassword.value; const newPassword = event.target.newPassword.value; const users = JSON.parse(localStorage.getItem('users') ||'[]');const userIndex = users.findIndex(u => u.username === username && u.password === oldPassword);if (userIndex >= 0) { users[userIndex].password = newPassword; localStorage.setItem('users', JSON.stringify(users)); alert('密码更改成功!'); event.target.reset(); // 重定向至 .html location.href = 'login2.html'; } else { alert('无效的用户名或密码.');} }function login2(event) { event.preventDefault(); const username = event.target.username.value; const password = event.target.password.value; const users = JSON.parse(localStorage.getItem('users') ||'[]');const user = users.find(u => u.username === username && u.password === password);if (user) { alert('登陆成功!'); event.target.reset(); location.href = 'test.html'; } else { alert('无效的用户名或密码.');} }这段js代码每段代码介绍意思
时间: 2024-03-08 13:45:17 浏览: 120
这段 JavaScript 代码包含了四个函数:register,login,changePassword,以及login2。
1. register函数:当用户注册时,调用该函数。首先,阻止表单默认的提交行为。然后获取用户名和密码,并从本地存储中获取已存储的所有用户信息(如果本地存储中不存在用户信息,则初始化为空数组)。接着将新的用户名和密码添加到用户数组中,最后将更新后的用户信息重新存储到本地存储中。弹出“注册成功”的提示框,然后重定向到登录页面,最后清空表单。
2. login函数:当用户登录时,调用该函数。首先,阻止表单默认的提交行为。然后获取用户名和密码,并从本地存储中获取所有已注册用户的信息(如果本地存储中不存在用户信息,则初始化为空数组)。接着查找与输入的用户名和密码匹配的用户信息。如果找到了匹配的用户,则弹出“登陆成功”的提示框,清空表单,并重定向到修改密码页面;否则弹出“无效的用户名或密码”的提示框。
3. changePassword函数:当用户想要修改密码时,调用该函数。首先,阻止表单默认的提交行为。然后获取用户名、旧密码和新密码,并从本地存储中获取所有已注册用户的信息(如果本地存储中不存在用户信息,则初始化为空数组)。接着查找与输入的用户名和旧密码匹配的用户信息。如果找到了匹配的用户,则将用户的密码更新为新密码,并将更新后的用户信息重新存储到本地存储中。弹出“密码更改成功”的提示框,清空表单,并重定向到登录页面;否则弹出“无效的用户名或密码”的提示框。
4. login2函数:当用户登录时,调用该函数。与login函数相似,不同的是,当用户登录成功时,会直接重定向到测试页面test.html。
阅读全文