账号登录验证(原生js,本地存储)

简介: 账号登录验证(原生js,本地存储)

不知道怎么写注册的可以看一下我的另一篇账号注册

css:

*{
            padding:0;
            margin:0;
         }
        #q{
      width: 35%;
      height: 300px;
      background-color: aqua;
      margin-top: 200px;
      margin-left: 28%;
    }
    #w{
      text-align: center;
      font-size: 30px;
      line-height: 60px;
    }
    #e{
    width: 200px;
    height: 25px;
    }
    #r{
    width: 200px;
    height: 25px;
    }
    .t{
      margin-top: 30px;
      text-align: center;
      display: flex;
      justify-content: space-around;
      align-items: center;
    }
    #y{
      color: crimson;
      font-size: 30px;
      padding-top: 20px;
      padding-left: 13px;
      margin-left: 70%;
      width: 80px;
      height: 60px;
      background-color: azure;
    }
    .box{
      padding-right: 30px;
      font-size: 30px;
    }
    .boc{
      padding-right: 30px;
      font-size: 30px;
    }

html:

<div id="q">
    <p id="w">登录</p>
    <div class="t">
    <span class="box">账号:</span>
    <input type="text" id="e">
    </div>
    <div class="t">
    <span class="boc">密码:</span>
    <input type="password" id="r">
    </div>
    <div id="y" onclick="piuisc()">登录</div>
  </div>

js:

function piuisc(){
      let data = localStorage.getItem("data") == null ? [] : JSON.parse(localStorage.getItem("data"));
      let tyui = false;
      let a = document.getElementById('e').value;
      let b = document.getElementById('r').value;
      for(let i = 0; i < data.length ; i++){
        if (a == data[i].a && b == data[i].b) {
          tyui = true;
        }else{
          tyui = false;
        }
      }
      if(tyui == true){
        alert('登陆成功');
      }else{
        alert('登陆失败');
      }
    }

1.点击获取到value值

2.循环判断账号和密码本地储存里是否拥有

3.根据返回的值再判断弹出的是什么(如果直接返还将会循环弹出)

相关文章
|
2月前
|
移动开发 JavaScript 前端开发
JavaScript:验证输入
【9月更文挑战第02天】
40 6
|
13天前
|
存储 JSON JavaScript
Vue.js开发中基于localStorage与sessionStorage的本地存储利器:Vue-ls插件使用详解
Vue.js开发中基于localStorage与sessionStorage的本地存储利器:Vue-ls插件使用详解
31 0
|
2月前
|
移动开发 前端开发 JavaScript
原生JavaScript+canvas实现五子棋游戏_值得一看
本文介绍了如何使用原生JavaScript和HTML5的Canvas API实现五子棋游戏,包括棋盘的绘制、棋子的生成和落子、以及判断胜负的逻辑,提供了详细的代码和注释。
26 0
原生JavaScript+canvas实现五子棋游戏_值得一看
|
2月前
|
JavaScript 前端开发 API
JavaScript 验证 API
JavaScript 验证 API
25 2
|
3月前
|
编解码 JavaScript 前端开发
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
83 1
|
3月前
|
存储 前端开发 JavaScript
揭秘!JavaScript本地存储的四大绝技:从Cookie到IndexedDB,让你的Web应用秒变数据存储高手,轻松应对各种挑战!
【8月更文挑战第4天】JavaScript为核心前端技术,提供多样本地存储方案以优化用户体验与减少服务器负载。首先,Cookie虽用于基本数据如登录状态,但受大小限制及安全性影响。接着,Web Storage中的LocalStorage持久存储不变数据,SessionStorage则限于单次会话。更进一步,IndexedDB作为全面数据库解决方案,支持复杂数据操作但使用较复杂。每种方式根据应用需求各有优势。
56 9
|
3月前
|
Devops 持续交付 测试技术
JSF遇上DevOps:开发流程将迎巨变?一篇文章带你领略高效协同的魅力!
【8月更文挑战第31天】本文探讨了如何在JavaServer Faces(JSF)开发中融入DevOps文化,通过持续集成与部署、自动化测试、监控与日志记录及反馈机制,提升软件交付速度与质量。文中详细介绍了使用Jenkins进行自动化部署、JUnit与Selenium进行自动化测试、ELK Stack进行日志监控的具体方法,并强调了持续改进的重要性。
36 0
|
3月前
|
前端开发 微服务 API
微服务浪潮下的JSF革新:如何在分散式架构中构建统一而强大的Web界面
【8月更文挑战第31天】随着微服务架构的兴起,企业将应用拆分成小型、独立的服务以提高系统可维护性和可扩展性。本文探讨如何在微服务架构下构建和部署JavaServer Faces (JSF) 应用,通过RESTful服务实现前后端分离,提升灵活性和适应性。
56 0
|
3月前
|
JavaScript 前端开发 API
从零开始学表单操作,jQuery 与原生 JavaScript 完全指南,带你轻松掌握网页交互关键!
【8月更文挑战第31天】在网页开发中,表单是实现用户互动的关键元素。无论是收集信息、提交数据还是验证输入,都需要对表单进行有效操作。本文档介绍了如何使用原生 JavaScript 和 jQuery 操作表单,包括获取表单元素、读写表单值、处理表单提交及验证等核心功能。jQuery 提供了更简洁的语法和更好的兼容性,但原生 JavaScript 在性能上有优势。选择合适的方法取决于项目需求和个人偏好。下面通过具体示例展示了两种方式的操作方法。
28 0
|
3月前
|
存储 JavaScript 前端开发
js登陆验证
js登陆验证
31 0