html+js实现简单登录校验和登录进入显示用户名

这篇博客展示了如何在没有后台的情况下,通过JavaScript实现登录表单的校验。代码包括一个HTML登录页面,当用户输入正确的用户名('0001')和密码('123')时,会跳转到success.html页面,并在该页面显示欢迎信息。如果输入错误,会弹出警告并阻止页面跳转。success.html页面通过location.search获取URL参数并显示用户名。
摘要由CSDN通过智能技术生成

无需后台,使用js实现简单登录校验和登录进入显示用户名

话不多说,直接上代码!
index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录页面</title>
    <link href="css/style.css" rel="stylesheet" type="text/css"/>
    <link href="css/iconfont.css" rel="stylesheet">
    <script src="js/judge.js"></script>
</head>
<body>
<div id="bigBox">
    <form action="success.html">
    <h1>LOGIN</h1>
    <div class="inputBox">
        <div class="inputText">
            <span class="iconfont icon-yonghu"></span>
            <input type="text"  name="uname" placeholder="Username" id="username"/>
        </div>
        <div class="inputText">
            <span class="iconfont icon-mima"></span>
            <input type="password" placeholder="Password" id="password"/>
        </div>
        <input class="inputButton" type="submit" onclick="judge()" value="登录">
    </div>
    </form>
</div>
</body>
</html>

使用form表单的action 通过url将用户名传递到success.html中
js

function judge() {
    var username = document.getElementById("username").value;
    var password = document.getElementById("password").value;
    if (username == "0001" && password == "123") {
     window.location.href = "success.html"
    } else {
        alert("用户名或密码错误")
        event.preventDefault();
    }

}

event.preventDefault();方法强制打断action跳转,不加的话即使错误任然跳转。
success.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link href="css/style.css" rel="stylesheet" type="text/css"/>
    <title>欢迎登入</title>
</head>
<body>
<div id="bigBox">
    <script>
        var div = document.querySelector('div');
        var a =location.search.substr(1);
        var arr = a.split('=');
        div.innerHTML = '欢迎您'+arr[1];
    </script>
</div>
</body>
</html>
</html>

location.search.substr(1)截取?后内容即uname=xxx
a.split(’=’)以=为分界线将uname与xxx存入arr数组中。
实现效果
在这里插入图片描述

  • 11
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
编写JavaScript代码实现用户登录时数据合法性校验功能,可以按照以下步骤进行: 1. 获取用户输入的用户名和密码。 2. 对用户名和密码进行非空校验,如果为空则提示用户输入。 3. 对用户名和密码进行长度校验,如果长度不符合要求则提示用户重新输入。 4. 对用户名和密码进行特殊字符校验,如果包含特殊字符则提示用户重新输入。 5. 如果用户名和密码均合法,则提交表单进行登录操作。 具体实现可以参考以下代码: ``` function validate() { var username = document.getElementById("username").value; var password = document.getElementById("password").value; // 非空校验 if (username == "" || password == "") { alert("用户名和密码不能为空!"); return false; } // 长度校验 if (username.length < 6 || username.length > 20 || password.length < 6 || password.length > 20) { alert("用户名和密码长度应在6-20个字符之间!"); return false; } // 特殊字符校验 var reg = /^[a-zA-Z-9_]+$/; if (!reg.test(username) || !reg.test(password)) { alert("用户名和密码只能包含字母、数字和下划线!"); return false; } // 提交表单 document.getElementById("loginForm").submit(); } ``` 在HTML代码中,可以将该函数绑定到登录按钮的点击事件上,例如: ``` <form id="loginForm" action="login.php" method="post"> <label>用户名:</label> <input type="text" id="username" name="username"><br> <label>密码:</label> <input type="password" id="password" name="password"><br> <input type="button" value="登录" onclick="validate()"> </form> ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值