当前位置:首页 > 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;
}

表单验证增强

添加基本的表单验证:

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实现vue

js实现vue

Vue.js 简介 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。其核心库专注于视图层,易于与其他库或现有项目整合。 实现 Vue.js 的基本步骤 安装 Vue.j…

js实现图片轮播

js实现图片轮播

实现基础图片轮播 使用HTML、CSS和JavaScript创建一个简单的图片轮播。HTML部分定义轮播容器和图片,CSS设置样式和动画效果,JavaScript处理轮播逻辑。 <div cl…

js轮播图实现原理

js轮播图实现原理

轮播图的基本原理 轮播图通过动态切换显示的内容(图片、文本等)实现视觉上的滑动效果。核心原理是利用CSS和JavaScript控制元素的显示与隐藏,或通过变换位置实现滑动动画。 实现方法一:…

js实现拷贝

js实现拷贝

实现文本拷贝 使用 document.execCommand 方法(已废弃但兼容性较好): function copyText(text) { const textarea = documen…

js实现百叶窗

js实现百叶窗

使用CSS和JavaScript实现百叶窗效果 通过CSS动画和JavaScript事件监听可以实现百叶窗效果。核心思路是将内容区域分割为多个条状元素,通过控制它们的展开/折叠状态来模拟百叶窗。…

js实现dh

js实现dh

JavaScript 实现 DH(Diffie-Hellman)密钥交换 Diffie-Hellman(DH)密钥交换是一种安全协议,允许双方在不安全的通信信道上建立一个共享密钥。以下是如何在 Jav…