详解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 相关文章推荐
利用jquery操作select下拉列表框的代码
Jun 04 Javascript
iframe窗口高度自适应的实现方法
Jan 08 Javascript
jQuery响应enter键的实现思路
Apr 18 Javascript
jQuery 回调函数(callback)的使用和基础
Feb 26 Javascript
JS显示下拉列表框内全部元素的方法
Mar 31 Javascript
js获取所有checkbox的值的简单实例
May 30 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
Sep 23 Javascript
自己封装的一个简单的倒计时功能实例
Nov 23 Javascript
JS回调函数简单用法示例
Feb 09 Javascript
angularjs ui-router中路由的二级嵌套
Mar 10 Javascript
jquery登录的异步验证操作示例
May 09 jQuery
Javascript前端下载后台传来的文件流代码实例
Aug 18 Javascript
实例详解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
PHP中call_user_func_array()函数的用法演示
2012/02/05 PHP
php MessagePack介绍
2013/10/06 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
php银联网页支付实现方法
2015/03/04 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
js enter键激发事件实例代码
2016/08/17 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
Python文件及目录操作实例详解
2015/06/04 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
Python编程把二叉树打印成多行代码
2018/01/04 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
Python根据文件名批量转移图片的方法
2018/10/21 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
个人求职信范文分享
2013/12/13 职场文书
关于青春的演讲稿
2014/05/05 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
陈胜吴广起义口号
2014/06/20 职场文书
党支部四风整改方案
2014/10/25 职场文书
步步惊心观后感
2015/06/12 职场文书
Python中22个万用公式的小结
2021/07/21 Python