当前位置:首页 > 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防护机制
  • 重要操作需进行二次认证(如短信/邮箱验证码)

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

相关文章

vue实现收货功能

vue实现收货功能

实现收货功能的基本思路 在Vue中实现收货功能通常涉及前端界面交互、后端API调用以及状态管理。以下是关键步骤和代码示例: 页面布局与数据绑定 使用Vue的模板语法构建收货表单,包含收货人、联系方式…

php登陆功能实现

php登陆功能实现

实现PHP登录功能 数据库准备 创建一个用户表存储登录信息,基本字段包括用户名、密码(需加密)等: CREATE TABLE users ( id INT AUTO_INCREMENT PR…

vue修改功能实现

vue修改功能实现

Vue 修改功能的实现方法 修改功能是 CRUD 操作中的重要部分,在 Vue 中可以通过多种方式实现。以下是几种常见的实现方案: 数据绑定与表单处理 使用 v-model 实现双向数据绑定,快速获…

vue实现网页功能

vue实现网页功能

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

vue实现计时功能

vue实现计时功能

使用 Vue 实现计时功能 在 Vue 中实现计时功能可以通过多种方式完成,以下是几种常见的实现方法。 使用 setInterval 实现基础计时器 通过 setInterval 创建一个计时器,并…

vue答题功能实现

vue答题功能实现

Vue 答题功能实现 数据结构设计 使用 Vue 的响应式数据管理题目和答案。通常需要一个数组存储题目列表,每个题目包含题干、选项、正确答案等字段。 data() { return {…