如何用JS设置登陆页面

简介: 如何用JS设置登陆页面

大家好 上一期我写到了登陆页面的结构和样式 但是JS还没有实现 现在给大家看下我是怎么实现登录页面的

 

这里面有很多的判断 如果你输入的账号不符合的话就会显示我自己做的一个弹窗

密码错的话就会显示密码错误

等等 这些都是很基础的判断 都是为了优化用户的体验而需要考虑到的

如果登录成功了 则会有跳出的弹窗显示登录成功!

这些在我下面的代码都有说明 而且都有详细的备注 大家可以参考下!

//给登录按钮绑定点击事件
function Enter_but() {
  // console.log(123);
  // let tel_value = $(".tel_value").attr("value","number");
  let mPattern = /^1[34578]\d{9}$/;
  if (parseInt($(".tel_value").val()) != '' && parseInt($(".password_value").val()) != '' && parseInt($(".tel_value")
      .val()) > 0 && parseInt($(
      ".password_value").val()) > 0 && $(".tel_value").val() == parseInt($(".tel_value").val()) && $(
      ".password_value").val() == parseInt($(".password_value").val())) {
    console.log(1);
    // alert(mPattern.test($(".tel_value").val()))
    if (mPattern.test($(".tel_value").val())) {
      if ($(".password_value").val().length >= 6) {
        let tel = $(".tel_value").val()
        let pass = $(".password_value").val()
        $.ajax({
          type: "POST",
          url: "https://c2c.kuxia.top/webapi/user/login",
          data: {
            tel: tel,
            pass: pass
          },
          success: function(res) {
            console.log(res);
            if (res.code == 1) {
              sessionStorage.setItem('info', JSON.stringify(res.info));
              pass_over();
              setTimeout(function(){
                location.href = 'shop_index.html';
              },1000)
              // return;
            } else {
              error_alert('账号或密码错误!')
            }
          }
        })
      } else {
        console.log('密码长度不够6位');
        error_alert('请输入正确密码!')
        // alert("密码长度不可以小于六");
      }
      //是否符合正则表达式
    } else {
      error_alert('请输入正确手机号!')
      // alert("手机号格式错误");
    }
  } else {
    error_alert('账号或密码错误')
  }
}
//绑定input框输入事件
let a = $('.tel_value');
let b = $('.password_value');
// console.log(a);
a.on('input', () => {
  $(".tel_value").css("border", "1.5px transparent solid");
  $(".text_num").css("opacity", "0");
})
b.on('input', () => {
  $(".password_value").css("border", "1.5px transparent solid");
  $(".text_pwd").css("opacity", "0");
})
//请求接口并判断是否请求成功
//封装函数调用弹窗错误
function error_alert(text) {
  $(".tel_value").val('');
  $(".password_value").val('');
  $(".tel_value").css("border", "1.5px solid red");
  $(".password_value").css("border", "1.5px solid red");
  $(".text_num").css("opacity", "100");
  $(".text_pwd").css("opacity", "100");
  // console.log($(".tel_value"));
  $(".error_alert").css("opacity", "1");
  $(".error_alert p")[0].innerHTML = text;
  // alert('账号或密码格式错误')
  setTimeout(function() {
    $(".error_alert").css("opacity", "0");
  }, 2000)
}
//请求接口成功后存储数据并且跳转到商城首页
function pass_over() {
  $(".success_alert").css("opacity", "1");
  setTimeout(function() {
    $(".success_alert").css("opacity", "0");
  }, 1000)
}
//点击注册按钮跳转到注册
function to_register() {
  location.href = 'register.html';
}
相关文章
|
1月前
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
|
1月前
|
JavaScript 前端开发 开发者
如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤
随着前端开发技术的快速发展,代码规范和格式化工具变得尤为重要。本文介绍了如何在 Visual Studio Code (VSCode) 中使用 ESLint 和 Prettier 检查代码规范并自动格式化 Vue.js 代码,包括安装插件、配置 ESLint 和 Prettier 以及 VSCode 设置的具体步骤。通过这些工具,可以显著提升编码效率和代码质量。
452 4
|
2月前
|
Web App开发 前端开发 JavaScript
JavaScript动态渲染页面爬取——Selenium的使用(一)
JavaScript动态渲染页面爬取——Selenium的使用(一)
64 4
|
2月前
|
Web App开发 数据采集 JavaScript
JavaScript动态渲染页面爬取——Selenium的使用(二)
JavaScript动态渲染页面爬取——Selenium的使用(二)
78 2
|
2月前
|
JavaScript 前端开发
Javascript:获取、设置复选框的勾选状态
Javascript:获取、设置复选框的勾选状态
55 1
|
2月前
|
JavaScript 前端开发 API
JavaScript全屏,监听页面是否全屏
JavaScript全屏,监听页面是否全屏
66 0
|
2月前
|
前端开发 JavaScript
JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战
JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战
38 0
|
2月前
|
存储 JSON JavaScript
JavaScript动态渲染页面爬取——Pyppeteer爬取实战
JavaScript动态渲染页面爬取——Pyppeteer爬取实战
40 0
|
1月前
|
JavaScript 前端开发
JavaScript中的原型 保姆级文章一文搞懂
本文详细解析了JavaScript中的原型概念,从构造函数、原型对象、`__proto__`属性、`constructor`属性到原型链,层层递进地解释了JavaScript如何通过原型实现继承机制。适合初学者深入理解JS面向对象编程的核心原理。
25 1
JavaScript中的原型 保姆级文章一文搞懂
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
103 2
下一篇
DataWorks