详解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 渐变下拉菜单
Dec 15 Javascript
JavaScript随机排序(随即出牌)
Sep 17 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
Jan 19 Javascript
js模拟hashtable的简单实例
Mar 06 Javascript
jquery数组过滤筛选方法grep()简介
Jun 06 Javascript
javascript面向对象程序设计(一)
Jan 29 Javascript
javascript异步处理工作机制详解
Apr 13 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
Apr 14 Javascript
jQuery解析Json实例详解
Nov 24 Javascript
使用elementUI实现将图片上传到本地的示例
Sep 04 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
Oct 27 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
Feb 08 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 array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
比较完整的微信开发php代码
2016/08/02 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
解决php extension 加载顺序问题
2019/08/16 PHP
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
layui导航栏实现代码
2017/05/19 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
jQuery实现滚动效果
2017/11/17 jQuery
JavaScript中的一些隐式转换和总结(推荐)
2017/12/22 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
[07:39]第一届亚洲邀请赛回顾视频
2017/02/14 DOTA
Python获取远程文件大小的函数代码分享
2014/05/13 Python
关于你不想知道的所有Python3 unicode特性
2014/11/28 Python
python中常用的九种预处理方法分享
2016/09/11 Python
浅谈python迭代器
2017/11/08 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
英国领先的在线礼品店:Getting Personal
2019/09/24 全球购物
化学教学随笔感言
2014/02/19 职场文书
关于爱国的标语
2014/06/24 职场文书
毕业生求职信范文
2014/06/29 职场文书
社会学专业求职信
2014/07/17 职场文书
大专生自我鉴定怎么写
2014/09/16 职场文书
大学生入党群众意见书
2015/06/02 职场文书
2016大学生毕业实习心得体会
2016/01/23 职场文书
在 Python 中利用 Pool 进行多线程
2022/04/24 Python