当前位置:首页 > JavaScript

js实现简单的登陆功能

2026-04-05 01:28:19JavaScript

实现简单登录功能的步骤

HTML部分
创建基本的登录表单,包含用户名和密码输入框以及提交按钮。

<!DOCTYPE html>
<html>
<head>
    <title>简单登录功能</title>
</head>
<body>
    <form id="loginForm">
        <label for="username">用户名:</label>
        <input type="text" id="username" required>
        <br>
        <label for="password">密码:</label>
        <input type="password" id="password" required>
        <br>
        <button type="submit">登录</button>
    </form>
    <p id="message"></p>
    <script src="login.js"></script>
</body>
</html>

JavaScript部分
监听表单提交事件,验证用户名和密码。

document.getElementById('loginForm').addEventListener('submit', function(event) {
    event.preventDefault(); // 阻止表单默认提交行为

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

    // 模拟验证逻辑(实际项目中需对接后端API)
    if (username === 'admin' && password === '123456') {
        messageElement.textContent = '登录成功!';
        messageElement.style.color = 'green';
        // 实际项目中此处可跳转页面或存储token
    } else {
        messageElement.textContent = '用户名或密码错误!';
        messageElement.style.color = 'red';
    }
});

扩展功能

本地存储验证信息
使用localStorage模拟持久化登录状态。

// 登录成功后存储信息
localStorage.setItem('isLoggedIn', 'true');
localStorage.setItem('username', username);

// 页面加载时检查登录状态
window.onload = function() {
    if (localStorage.getItem('isLoggedIn') === 'true') {
        alert(`欢迎回来, ${localStorage.getItem('username')}`);
    }
};

密码显示切换
增加密码可见性切换按钮。

js实现简单的登陆功能

<input type="password" id="password" required>
<button type="button" id="togglePassword">显示</button>
document.getElementById('togglePassword').addEventListener('click', function() {
    const passwordField = document.getElementById('password');
    if (passwordField.type === 'password') {
        passwordField.type = 'text';
        this.textContent = '隐藏';
    } else {
        passwordField.type = 'password';
        this.textContent = '显示';
    }
});

注意事项

  • 实际项目中必须使用HTTPS协议传输敏感数据
  • 密码需通过后端API进行加密验证(如bcrypt)
  • 建议添加CSRF防护机制
  • 重要操作需进行二次认证(如短信/邮箱验证码)

标签: 简单功能
分享给朋友:

相关文章

php实现分享功能实现

php实现分享功能实现

实现PHP分享功能的方法 在PHP中实现分享功能可以通过多种方式完成,以下是一些常见的实现方法: 使用社交媒体分享按钮 社交媒体平台如Facebook、Twitter、LinkedIn等提供了现成…

vue实现预览功能

vue实现预览功能

Vue 实现文件预览功能 使用 FileReader 实现本地文件预览 通过 HTML5 的 FileReader API 可以读取本地文件内容并显示预览。创建一个文件上传组件,监听 change…

vue实现网页功能

vue实现网页功能

Vue 实现网页功能的核心方法 创建 Vue 项目 使用 Vue CLI 或 Vite 快速初始化项目。Vue CLI 适合传统项目,Vite 适合现代轻量级应用。 npm init vue@lat…

vue 实现拖拽功能

vue 实现拖拽功能

Vue 实现拖拽功能的方法 使用 HTML5 原生拖拽 API HTML5 提供了原生的拖拽 API,可以通过 draggable 属性、dragstart、dragend、dragover 和 dr…

vue 实现拍照功能

vue 实现拍照功能

使用HTML5的getUserMedia API实现拍照 在Vue中实现拍照功能可以通过HTML5的getUserMedia API访问摄像头,结合canvas元素捕获图像。 安装依赖(如需处理图像…

vue用户功能实现

vue用户功能实现

Vue 用户功能实现方案 用户登录与认证 使用 Vue Router 和 Vuex 实现用户登录状态管理。前端发送登录请求到后端 API,获取 token 后存储在 localStorage 或 Vu…