详解JS实现系统登录页的登录和验证


Posted in Javascript onApril 29, 2019

这篇文章用JS显示表单的登录以及验证和对键盘的监听,这里有两种方法,一种是无需用户验证直接登录,一种是需要账户密码匹配才可登录。

1. html代码

<div class="content">
  <div class="login-wrap">
    <form id="user_login" action="">
      <h3>登 录</h3>
      <input class="name" name="" id="accountName" type="text" placeholder="请输入用户名">
      <input class="code" name="password" id="password" type="password" placeholder="请输入密码">
      <div class="btn">
        <input type="button" id="submit" class="submit" value="登录" onclick="return check(this.form);">
        <input type="reset" id="reset" class="reset" value="重置" >
      </div>
		<div id="CheckMsg" class="msg"></div>
    </form>
  </div>
</div>

2.CSS样式

.content{
	padding:0 auto;
  margin: 0 auto;
  height: 450px;
  width: 100%;
  background: url(../Image/Login-Img/login_bg.jpg) no-repeat center;
  background-size:100% 450px ;
  margin-top: 25px;
}
.login-wrap{
  position: absolute;
  width:320px;
  height: 300px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  right:200px;
  margin-top: 75px;
  background: url("../Image/Login-Img/form_bg.png") no-repeat;
  background-size: 100%;
}
.login-wrap h3{
  color:#fff;
  font-size: 18px;
  text-align: center;
}
.name,.code{
  border:1px solid #fff;
  width:230px;
  height: 40px;
  margin-left: 25px;
  margin-bottom: 20px;
  padding-left: 40px;
}
.name{
  background: url("../Image/Login-Img/user.png") no-repeat left;
  background-position-x:12px;
}
.code{
  background: url("../Image/Login-Img/passwd.png") no-repeat left;
  background-position-x:12px;
}
.btn input{
  height: 40px;
  width: 120px;
  float: left;
  margin-right: 25px;
  border:none;
  color:#fff;
  font-size: 16px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-top: 10px;
  cursor: pointer;
}
input:active{border-color:#147a62}
.submit{background: #ea8c37;margin-left: 25px;}
.reset{background: #bbb;}
/**错误信息提醒**/
.msg{
  color: #ea8c37;
  font-size: 14px;
  padding-left: 40px;
  padding-top: 10px;
  clear: both;
  font-weight: bold;
}

3.JS代码

//验证表单是否为空,若为空则将焦点聚焦在input表单上,否则表单通过,登录成功
function check(form){
  var accountName = $("#accountName"),$password = $("#password");
  var accountName = accountName.val(),password = $password.val();
  if(!accountName || accountName == ""){
    showMsg("请输入用户名");
    form.accountName.focus ();
    return false;
  }
  if(!password || password == ""){
    showMsg("请输入密码");
    form.password.focus ();
    return false;
  }
//这里为用ajax获取用户信息并进行验证,如果账户密码不匹配则登录失败,如不需要验证用户信息,这段可不写
 $.ajax({
    url : systemURL,// 获取自己系统后台用户信息接口
    data :{"password":password,"accountName":accountName},
    type : "GET",
    dataType: "json",
    success : function(data) {
      if (data){
        if (data.code == "1111") { //判断返回值,这里根据的业务内容可做调整
            setTimeout(function () {//做延时以便显示登录状态值
              showMsg("正在登录中...");
              console.log(data);
              window.location.href = url;//指向登录的页面地址
            },100)
          } else {
            showMsg(data.message);//显示登录失败的原因
            return false;
          }
        }
      },
      error : function(data){
        showMsg(data.message);
      }
  });
}

//错误信息提醒
function showMsg(msg){
  $("#CheckMsg").text(msg);
}

//监听回车键提交
$(function(){
  document.onkeydown=keyDownSearch;
  function keyDownSearch(e) {
    // 兼容FF和IE和Opera
    var theEvent = e || window.event;
    var code = theEvent.keyCode || theEvent.which || theEvent.charCode;
    if (code == 13) {
      $('#submit').click();//具体处理函数
      return false;
    }
    return true;
  }
});

到这里,一个完整的登录界面结束,下面看登录失败和成功时的效果:

详解JS实现系统登录页的登录和验证

详解JS实现系统登录页的登录和验证

以上所述是小编给大家介绍的JS实现系统登录页的登录和验证详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js调用activeX获取u盘序列号的代码
Nov 21 Javascript
自动最大化窗口的Javascript代码
May 22 Javascript
js 左右悬浮对联广告代码示例
Dec 12 Javascript
深入浅析Vue组件开发
Nov 25 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
Dec 30 Javascript
jQuery动态生成不规则表格(前后端)
Feb 21 Javascript
mui框架移动开发初体验详解
Oct 11 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
Nov 28 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
Jun 07 Javascript
vue实现中部导航栏布局功能
Jul 30 Javascript
解决vue的router组件component在import时不能使用变量问题
Jul 26 Javascript
如何在vue 中引入使用jquery
Nov 10 jQuery
实例详解vue中的$root和$parent
Apr 29 #Javascript
微信网页登录逻辑与实现方法
Apr 29 #Javascript
vue和better-scroll实现列表左右联动效果详解
Apr 29 #Javascript
Vue 引入AMap高德地图的实现代码
Apr 29 #Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
Apr 29 #Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
Apr 29 #Javascript
微信小程序-form表单提交代码实例
Apr 29 #Javascript
You might like
怎样在UNIX系统下安装php3
2006/10/09 PHP
mayfish 数据入库验证代码
2010/04/30 PHP
PHP利用header跳转失效的解决方法
2014/10/24 PHP
php使用APC实现实时上传进度条功能
2015/10/26 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
2020/04/13 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
动态加载js文件 document.createElement
2006/10/14 Javascript
cssQuery()的下载与使用方法
2007/01/12 Javascript
理解Javascript_07_理解instanceof实现原理
2010/10/15 Javascript
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
2012/11/24 Javascript
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
详解Jquery Easyui的验证扩展
2017/01/09 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
2017/08/07 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
vue路由教程之静态路由
2019/09/03 Javascript
Python复制目录结构脚本代码分享
2015/03/06 Python
小小聊天室Python代码实现
2016/08/17 Python
Python原始字符串与Unicode字符串操作符用法实例分析
2017/07/22 Python
Python列表(list)所有元素的同一操作解析
2019/08/01 Python
python tkinter基本属性详解
2019/09/16 Python
自定义Django默认的sitemap站点地图样式
2020/03/04 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
2020/06/02 Python
详解Python模块化编程与装饰器
2021/01/16 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
函授药学自我鉴定
2014/02/07 职场文书
村容村貌整治方案
2014/05/21 职场文书
调研座谈会发言材料
2014/08/23 职场文书
相亲活动方案
2014/08/26 职场文书
普通党员自我剖析材料
2014/10/07 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
2015国庆节感想
2015/08/04 职场文书