html实现登录与注册功能案例(不写死且只使用js)

目录

案例需求

实现思路

代码参考

login.html

register.html

运行效果

升级思路


案例需求

需要一个登录界面和注册页面实现一个较为完整的登录注册功能

1.登录界面没有登录限制需求(降低难度),实现基本的登录判断需求,弹窗出现登录失败和登录成功就行了

2.当点击登录界面里面的注册按钮,跳转到注册页面

3.注册页点击注册,弹窗出现注册成功并跳转回登录页面就行了,不做账户重复注册等其他判断(降低难度)

实现思路

界面就很简单,两个界面都用<input>实现用户名和密码的输入框,登录界面之比注册页面多一个登录按钮。

在登录界面点击登录按钮触发事件判断实现账户密码判断。

点击注册按钮,绑定事件,使用window.location.href方法绑定跳转页面,实现页面跳转。

在注册页面需要使用**sessionStorage.setItem()**来传递数据

登录界面需要使用**sessionStorage.getItem()**来接受注册界面传递过来的数据

代码参考

login.html

html 复制代码
用户名:<input type="text" id="username">
密码:<input type="password" id="password">
<button onclick="login()">登录</button>
<button onclick="register()">注册</button>
<script>
    const username01 = sessionStorage.getItem("username");
    const password01 = sessionStorage.getItem("password");
    function login() {
        let username = document.getElementById("username").value;
        let password = document.getElementById("password").value;
        if (username === username01 && password === password01) {
            alert("登录成功");
        }
        else {
            alert("登录失败");
        }
    }
    function register() {
        window.location.href = "zhuce.html";
    }
</script>

register.html

html 复制代码
<div>欢迎来到注册页面</div>
<div>用户名:<input type="text" id="username"></div>
<div>密码:<input type="password" id="password"></div>
<div><button onclick="register()">注册</button></div>
<script>
    let map = new Map();
     function register() {
        let username = document.getElementById("username").value;
        let password = document.getElementById("password").value;
        if (username!=null && password!=null){
            map.set("username",username);
            map.set("password",password);

            // console.log(map.get("username"));
            // console.log(map.get("password"));

            sessionStorage.setItem("username",map.get("username"));
            sessionStorage.setItem("password",map.get("password"));
            window.location.href = "login.html";
            alert("注册成功")
        }
        else{
            alert("请填写用户名和密码")
        }
    }

</script>

运行效果

升级思路

可不可以限制登录次数进行死锁?如有需要参考html使用JS实现账号密码登录的简单案例_html<script>标签验证账号密码框的代码-CSDN博客

账号注册数据只是进行一次性储存,当重新运行该页面的时候会清空。如何储存账户密码或者检测账户重复注册的问题等。

这个是我灵光一闪思考想到对前面的简单案例升级,不满足将用户名写死,导致登录不灵活的问题。希望本篇文章对你有提升,同时也是记录我成长的对案例思考的方式。

相关推荐
人工智能AI酱10 分钟前
【AI深究】逻辑回归(Logistic Regression)全网最详细全流程详解与案例(附大量Python代码演示)| 数学原理、案例流程、代码演示及结果解读 | 决策边界、正则化、优缺点及工程建议
人工智能·python·算法·机器学习·ai·逻辑回归·正则化
WangLanguager12 分钟前
逻辑回归(Logistic Regression)的详细介绍及Python代码示例
python·算法·逻辑回归
m0_5180194814 分钟前
C++与机器学习框架
开发语言·c++·算法
wefly201716 分钟前
m3u8live.cn 在线M3U8播放器,免安装高效验流排错
前端·后端·python·音视频·前端开发工具
ZTLJQ17 分钟前
深入理解逻辑回归:从数学原理到实战应用
开发语言·python·机器学习
qq_4176950520 分钟前
C++中的代理模式高级应用
开发语言·c++·算法
deepxuan38 分钟前
Day1--python三大库-Pandas
人工智能·python·pandas
嫂子的姐夫40 分钟前
042-spiderbuf第C7题
爬虫·python·逆向
C澒1 小时前
微前端容器标准化 —— 公共能力篇:通用打印
前端·架构
2403_835568471 小时前
自然语言处理(NLP)入门:使用NLTK和Spacy
jvm·数据库·python