JS实现登录页面记住密码和enter键登录方法推荐

下面是JS实现登录页面记住密码和enter键登录方法的攻略:

下面是JS实现登录页面记住密码和enter键登录方法的攻略:

实现登录页面记住密码功能

  1. 通过 localStorage 存储用户名和密码
// 存储用户名和密码到 localStorage 中
localStorage.setItem('username', 'yourUsername');
localStorage.setItem('password', 'yourPassword');

// 获取用户名和密码
const username = localStorage.getItem('username');
const password = localStorage.getItem('password');
  1. 利用 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 键登录功能

  1. 使用事件监听
document.addEventListener('keydown', function(event) {
  if (event.keyCode === 13) {
    // do something
  }
});
  1. 利用 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键登录方法推荐

基础教程推荐