js实现登录注册功能

简介: 话不多说,上代码。登录功能

话不多说,上代码。

登录功能

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>登陆</title>
    <style type="text/css">
      .deng {
        margin-left: 36%;
        margin-top: 200px;
      }
      div h3 {
        margin-left: 10%;
      }
      button {
        float: left;
        margin-top: -39px;
        margin-left: 215px;
      }
      #sub {
        float: left;
        margin-left: 280px;
        margin-top: -39px;
      }
    </style>
  </head>
  <body>
    <div class="deng">
      <h3>登录</h3>
      <p>账号:<input type="text" name="" id="zh" value=""></p>
      <p>密码:<input type="password" name="" id="mm" value=""></p>
      <button type="but()">登录</button>
      <input type="submit" id="sub" value="注册">
    </div>
    <script type="text/javascript">
      localStorage.setItem()
      let but = document.getElementsByTagName("button")[0];
      let data = localStorage.getItem('data') == null ? [] : JSON.parse(localStorage.getItem('data'));
      console.log(data);
      but.onclick = function() {
        let zh = document.getElementById("zh").value;
        let mm = document.getElementById("mm").value;
        if (zh == '' || mm == '') {
          alert("账号密码不能为空");
          return;
        }
        let state = -1;
        for (let i = 0; i < data.length; i++) {
          if (data[i].zhang == zh) {
            state = i;
          }
        }
        console.log(state);
        if (state < 0) {
          alert("账号不存在");
        } else {
          if (data[state].mima == mm) {
            alert("登录成功");
          } else {
            alert("密码错误");
          }
        }
      }
      sub.onclick();
    </script>
  </body>
</html>

注册功能

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title></title>
    <style type="text/css">
      .zui {
        margin-left: 36%;
        margin-top: 200px;
      }
      .yi {
        margin-left: 10%;
      }
      .er {
        margin-left: 10%;
      }
      button {
        float: left;
        margin-top: -40px;
        margin-left: 330px;
      }
    </style>
  </head>
  <body>
    <div class="zui">
      <div class="yi">
        <p>注册账号:<input type="zhang" value=""></p>
      </div>
      <div class="er">
        <p>密码:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="mmss" value=""></p>
      </div>
      <button type="button" class="but">注册</button>
    </div>
    <script type="text/javascript">
      let zhs = document.getElementsByTagName('input')[0];
      let mms = document.getElementsByTagName('input')[1];
      let but = document.getElementsByTagName('button')[0];
      but.onclick = function() {
        let zhss = zhs.value;
        console.log(zhss);
        let mmss = mms.value;
        console.log(mmss);
        let data = localStorage.getItem("data") == null? [] : JSON.parse(localStorage.getItem("data"));
        if(data == null){
          data= new Array();
        }else{
          data = JSON.parse(localStorage.getItem("data"));
        }
        let obj = {
          zhang: zhss,
          mima: mmss
        }
        data.push( obj )
        let str = JSON.stringify(data);
        localStorage.setItem("data", str);
      }
    </script>
  </body>
</html>
相关文章
|
1天前
|
移动开发 JavaScript 前端开发
Phaser和Three.js是两个非常流行的JavaScript游戏框架,它们各自拥有独特的核心功能和使用场景
【6月更文挑战第16天】Phaser是开源的2D游戏引擎,适合HTML5游戏,提供物理引擎、图像渲染和资源管理,适用于2D游戏,如消消乐。Three.js是基于WebGL的3D库,用于创建复杂的3D场景和应用,涵盖从游戏到可视化领域的多种用途。两者分别在2D和3D开发中展现强大功能,选择取决于项目需求。
15 8
|
2天前
|
JavaScript 前端开发
JS导出excel功能
JS导出excel功能
|
2天前
|
JavaScript Serverless
JS实现递归功能
JS实现递归功能
|
2天前
|
JavaScript
JS实现分页功能
JS实现分页功能
|
10天前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的多功能智能手机阅读APP附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的多功能智能手机阅读APP附带文章和源代码部署视频讲解等
8 0
|
11天前
|
JavaScript
|
11天前
|
JavaScript 前端开发
|
12天前
|
JavaScript Shell
Vue.js功能实现博客
Vue.js功能实现博客
|
3天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的校园竞赛管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的校园竞赛管理系统附带文章源码部署视频讲解等
149 63
|
3天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的校园健康驿站管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的校园健康驿站管理系统附带文章源码部署视频讲解等
30 5