下面是JS实现登录页面记住密码和enter键登录方法的攻略:
实现登录页面记住密码功能
- 通过 localStorage 存储用户名和密码
// 存储用户名和密码到 localStorage 中
localStorage.setItem('username', 'yourUsername');
localStorage.setItem('password', 'yourPassword');
// 获取用户名和密码
const username = localStorage.getItem('username');
const password = localStorage.getItem('password');
- 利用 cookie 存储用户名和密码
// 安装 js-cookie 库
npm install js-cookie
// 导入 js-cookie 库
import Cookies from 'js-cookie';
// 存储用户名和密码到 cookie 中
Cookies.set('username', 'yourUsername');
Cookies.set('password', 'yourPassword');
// 获取用户名和密码
const username = Cookies.get('username');
const password = Cookies.get('password');
实现 enter 键登录功能
- 使用事件监听
document.addEventListener('keydown', function(event) {
if (event.keyCode === 13) {
// do something
}
});
- 利用 onkeyup 事件
<input type="text" name="username" onkeyup="keyUp(event)" />
<input type="password" name="password" onkeyup="keyUp(event)" />
<script>
function keyUp(event) {
if (event.keyCode === 13) {
// do something
}
}
</script>
以上是JS实现登录页面记住密码和enter键登录方法的攻略,其中第一种记住密码的方法使用了 localStorage 和 js-cookie 两种存储方式,第二种 enter 键登录的方法分别使用了事件监听和 onkeyup 事件。
示例1:
<!-- 带有记住密码功能的登录表单 -->
<form>
<input type="text" name="username" />
<input type="password" name="password" />
<label>
<input type="checkbox" name="rememberMe" /> 记住密码
</label>
<button type="submit">登录</button>
</form>
<script>
const usernameInput = document.querySelector('input[name="username"]');
const passwordInput = document.querySelector('input[name="password"]');
const rememberMeCheckbox = document.querySelector('input[name="rememberMe"]');
// 当页面加载时,自动填充用户名和密码
window.addEventListener('load', function() {
if (localStorage.getItem('remembered') && localStorage.getItem('username')) {
usernameInput.value = localStorage.getItem('username');
passwordInput.value = localStorage.getItem('password');
rememberMeCheckbox.checked = true;
}
});
// 当用户点击了“记住密码”时,存储用户名和密码到 localStorage 中
rememberMeCheckbox.addEventListener('change', function() {
if (this.checked) {
localStorage.setItem('username', usernameInput.value);
localStorage.setItem('password', passwordInput.value);
localStorage.setItem('remembered', true);
} else {
localStorage.removeItem('username');
localStorage.removeItem('password');
localStorage.removeItem('remembered');
}
});
</script>
示例2:
<!-- 支持 Enter 键登录的登录表单 -->
<form>
<input type="text" name="username" onkeyup="keyUp(event)" />
<input type="password" name="password" onkeyup="keyUp(event)" />
<button type="submit">登录</button>
</form>
<script>
function keyUp(event) {
if (event.keyCode === 13) {
// 使用 AJAX 发送登录请求
}
}
</script>
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS实现登录页面记住密码和enter键登录方法推荐 - Python技术站