用HTML写一个在页面中使用本地存储实现登录注册效果
时间: 2024-05-12 13:16:19 浏览: 101
好的,可以使用HTML5的localStorage来实现登录注册的功能。首先定义两个输入框和一个按钮,分别用于输入用户名、密码和提交操作。
```
<form>
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password"><br><br>
<button id="submit-btn">提交</button>
</form>
```
接着使用JavaScript代码,将用户输入的用户名和密码保存在localStorage中:
```
const form = document.querySelector('form');
const submitBtn = document.querySelector('#submit-btn');
submitBtn.addEventListener('click', function(e) {
e.preventDefault();
const username = form.elements.username.value;
const password = form.elements.password.value;
localStorage.setItem('username', username);
localStorage.setItem('password', password);
});
```
登录时,获取localStorage中保存的用户名和密码,与用户输入的进行比较,如果一致则认为登录成功;否则提示用户名或密码错误。
```
const loginBtn = document.querySelector('#login-btn');
loginBtn.addEventListener('click', function(e) {
e.preventDefault();
const username = form.elements.username.value;
const password = form.elements.password.value;
const savedUsername = localStorage.getItem('username');
const savedPassword = localStorage.getItem('password');
if (username === savedUsername && password === savedPassword) {
alert('登录成功!');
} else {
alert('用户名或密码错误!');
}
});
```
注册时,先检查localStorage中是否已经存在相同的用户名,如果存在则提示该用户名已被占用;否则将新用户的用户名和密码保存在localStorage中。
```
const registerBtn = document.querySelector('#register-btn');
registerBtn.addEventListener('click', function(e) {
e.preventDefault();
const username = form.elements.username.value;
const password = form.elements.password.value;
if (localStorage.getItem('username') === username) {
alert('该用户名已被占用!');
} else {
localStorage.setItem('username', username);
localStorage.setItem('password', password);
alert('注册成功!');
}
});
```
以上代码可能需要根据具体情况进行调整,但实现的基本思路是相同的。
阅读全文