如何用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';
}
相关文章
|
22天前
|
移动开发 JavaScript 前端开发
如何识别app中的页面是否是js(h5)页面
如何识别app中的页面是否是js(h5)页面
30 2
|
1天前
|
监控 JavaScript 前端开发
使用Vue.js开发员工上网行为监控的实时数据展示页面
使用Vue.js开发的实时员工上网行为监控页面,展示员工访问的网站、应用和时间等数据。页面响应式设计,适应不同设备。通过Vue组件显示实时数据,如`<li v-for="activity in activities">`循环渲染。数据定时更新,利用Vue的生命周期钩子和axios从服务器获取并自动刷新,确保数据的时效性。该页面有助于管理者即时了解员工网络活动,保障企业网络安全和资源管理。
17 5
|
8天前
|
JavaScript 前端开发 安全
80 行 JS 代码实现页面添加水印:文字水印、多行文字水印、图片水印、文字&图片水印
80 行 JS 代码实现页面添加水印:文字水印、多行文字水印、图片水印、文字&图片水印 1. 信息标识: 水印可以用于标识文档的所有者、保密级别、状态或其他相关信息,帮助用户更好地理解文档内容的属性。 2. 版权保护: 在文档中添加水印可以帮助保护内容的版权,防止他人未经授权地复制、转载或篡改内容。 3. 安全保护: 对于敏感信息或机密文档,添加水印可以帮助防止信息泄露,提高文档的安全性。 4. 提升专业性: 在一些场景下,如商业报告、合同文件等,添加水印可以增加文档的专业性和正式性。 5. 防止截屏或拷贝: 在网页中添加水印可以防止用户通过截屏或复制粘贴等方式非法获取文档内容。
15 1
80 行 JS 代码实现页面添加水印:文字水印、多行文字水印、图片水印、文字&图片水印
|
8天前
|
Web App开发 监控 JavaScript
JS 鼠标框选(页面选择)时返回对应的 HTML 或文案内容
JS 鼠标框选(页面选择)时返回对应的 HTML 或文案内容 当用户进行鼠标框选选择了页面上的内容时,把选择的内容进行上报。 分为以下几点: 选择文案时 选择图片、svg、iframe、video、audio 等标签时 选择 input、select、textarea 等标签时 选择 input、textarea 标签内容时 选择类似   字符时 键盘全选时 鼠标右键选择 以上各模块结合时 当包含标签的时候,返回 html 结构,只有文本时返回文本内容
12 1
|
8天前
|
存储 JavaScript 安全
JS 监听用户页面访问&页面关闭操作并进行数据上报
JS 监听用户页面访问&页面关闭操作并进行数据上报 第一次进入页面时触发页面访问 刷新当前页面时触发页面访问 新 tab 进入页面时触发页面访问 当前页面点击 nav 进入其他模块时,触发页面关闭&页面访问 关闭页面时触发页面关闭
12 0
|
17天前
|
前端开发 JavaScript PHP
解决在页面中无法获取qrcode.js生成的base64的图片
该文档介绍了如何解决在部分安卓手机上无法正确加载二维码图片的问题。之前的方法是使用qrcode.js生成二维码,然后与背景图结合用canvas绘制海报,但在某些安卓设备上遇到onload事件不触发的问题。
23 2
|
19天前
|
存储 JavaScript 安全
JS 监听用户页面访问&页面关闭操作并进行数据上报
该文主要讨论了一个网页安全项目的需求和实现,涉及用户访问和离开页面时的数据报告。需求包括首次进入、刷新、新标签页打开、导航切换以及页面关闭时的数据发送。技术要点包括使用Cookie和SessionStorage存储信息,事件监听以及navigator.sendBeacon方法进行数据发送。实现策略包括轮询检测URL变化和在unload事件中触发页面关闭报告。文章还提到了相关流程图和代码示例,总结中强调了数据上报在用户行为分析中的重要性。
|
1天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的校园食堂订餐系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的校园食堂订餐系统附带文章源码部署视频讲解等
28 10
|
1天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的校园失物招领网站附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的校园失物招领网站附带文章源码部署视频讲解等
20 9
|
1天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的校园生活服务平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的校园生活服务平台附带文章源码部署视频讲解等
25 9