详解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 相关文章推荐
13 个JavaScript 性能提升技巧分享
Jul 26 Javascript
zTree插件之多选下拉菜单实例代码
Nov 06 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
Jul 09 Javascript
JS添加或修改控件的样式(Class)实现方法
Oct 15 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
Oct 26 Javascript
使用Curl命令查看请求响应时间方法
Nov 04 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
Feb 21 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
May 29 Javascript
JavaScript函数的4种调用方法实例分析
Mar 05 Javascript
优化Vue中date format的性能详解
Jan 13 Javascript
JS实现省市县三级下拉联动
Apr 10 Javascript
react 原生实现头像滚动播放的示例
Apr 21 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
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
php cookie 详解使用实例
2016/11/03 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
2013/01/18 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
js键盘事件的keyCode
2014/07/29 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
2016/01/15 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
基于VSCode调试网页JavaScript代码过程详解
2020/07/20 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
python的urllib模块显示下载进度示例
2014/01/17 Python
Python3基础之list列表实例解析
2014/08/13 Python
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
python实现的读取网页并分词功能示例
2019/10/29 Python
canvas使用注意点总结
2013/07/19 HTML / CSS
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
总经理秘书工作职责
2013/12/26 职场文书
办公室文员自荐书
2014/02/03 职场文书
成绩单公证书
2014/04/10 职场文书
暑期学习心得体会
2014/09/02 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
2015年大学生社会实践评语
2015/03/26 职场文书
公司地址变更通知
2015/04/25 职场文书
Python基础之元编程知识总结
2021/05/23 Python