当前位置:首页 > JavaScript

js 实现登录显示

2026-02-02 23:34:54JavaScript

实现登录显示的基本方法

使用JavaScript实现登录显示功能通常涉及DOM操作、事件监听和表单验证。以下是常见的实现方式:

HTML结构

<div id="login-container">
  <form id="login-form">
    <input type="text" id="username" placeholder="用户名">
    <input type="password" id="password" placeholder="密码">
    <button type="submit">登录</button>
  </form>
  <div id="welcome-message" style="display:none;">
    欢迎, <span id="display-name"></span>!
  </div>
</div>

JavaScript逻辑

document.getElementById('login-form').addEventListener('submit', function(e) {
  e.preventDefault();

  const username = document.getElementById('username').value;
  const password = document.getElementById('password').value;

  if(username && password) {
    document.getElementById('login-form').style.display = 'none';
    document.getElementById('welcome-message').style.display = 'block';
    document.getElementById('display-name').textContent = username;
  }
});

使用本地存储保存登录状态

为了在页面刷新后保持登录状态,可以使用localStorage:

// 检查是否已登录
if(localStorage.getItem('isLoggedIn')) {
  showWelcomeMessage(localStorage.getItem('username'));
}

document.getElementById('login-form').addEventListener('submit', function(e) {
  e.preventDefault();

  const username = document.getElementById('username').value;
  const password = document.getElementById('password').value;

  if(username && password) {
    localStorage.setItem('isLoggedIn', 'true');
    localStorage.setItem('username', username);
    showWelcomeMessage(username);
  }
});

function showWelcomeMessage(username) {
  document.getElementById('login-form').style.display = 'none';
  document.getElementById('welcome-message').style.display = 'block';
  document.getElementById('display-name').textContent = username;
}

添加登出功能

扩展功能添加登出按钮:

<div id="welcome-message" style="display:none;">
  欢迎, <span id="display-name"></span>!
  <button id="logout-btn">登出</button>
</div>
document.getElementById('logout-btn').addEventListener('click', function() {
  localStorage.removeItem('isLoggedIn');
  localStorage.removeItem('username');
  document.getElementById('welcome-message').style.display = 'none';
  document.getElementById('login-form').style.display = 'block';
  document.getElementById('username').value = '';
  document.getElementById('password').value = '';
});

使用CSS增强视觉效果

添加简单的CSS过渡效果:

#login-container {
  transition: all 0.3s ease;
}

#login-form, #welcome-message {
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 5px;
  max-width: 300px;
  margin: 0 auto;
}

表单验证增强

添加基本的表单验证:

js 实现登录显示

document.getElementById('login-form').addEventListener('submit', function(e) {
  e.preventDefault();

  const username = document.getElementById('username').value.trim();
  const password = document.getElementById('password').value.trim();

  if(!username) {
    alert('请输入用户名');
    return;
  }

  if(!password) {
    alert('请输入密码');
    return;
  }

  if(password.length < 6) {
    alert('密码长度不能少于6位');
    return;
  }

  // 验证通过后的逻辑
  localStorage.setItem('isLoggedIn', 'true');
  localStorage.setItem('username', username);
  showWelcomeMessage(username);
});

以上实现提供了基本的登录显示功能,可以根据实际需求进行扩展和完善。

标签: js
分享给朋友:

相关文章

js实现复制功能

js实现复制功能

使用 document.execCommand 方法 这种方法适用于较旧的浏览器,但在现代浏览器中可能被逐步淘汰。通过创建一个临时的 textarea 元素,将文本内容放入其中,然后执行复制命令。…

js实现游标

js实现游标

使用JavaScript实现游标 在JavaScript中,可以通过操作DOM元素的cursor样式属性来实现自定义游标效果。以下是几种常见的实现方法: 修改默认鼠标指针样式 通过CSS的curso…

js手势实现

js手势实现

手势识别实现方法 在JavaScript中实现手势识别通常涉及监听触摸事件(touchstart、touchmove、touchend)或鼠标事件(mousedown、mousemove、mouseu…

js钟表实现

js钟表实现

实现JavaScript钟表的基本方法 创建一个简单的JavaScript钟表可以通过以下步骤完成,涵盖数字和模拟两种形式。 数字钟表实现 HTML结构只需一个显示时间的容器: <div i…

js实现交换

js实现交换

交换变量的方法 在JavaScript中,交换两个变量的值有多种方法。以下是常见的几种实现方式: 使用临时变量 通过引入一个临时变量来存储其中一个变量的值,实现交换: let a = 1; le…

js实现下拉刷新

js实现下拉刷新

监听触摸事件 通过监听 touchstart、touchmove 和 touchend 事件来检测用户下拉手势。记录触摸起始位置和移动距离。 let startY = 0; let currentY…