热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

html登录实现原理,详解JS实现系统登录页的登录和验证

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

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

1. html代码

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.οnkeydοwn=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实现系统登录页的登录和验证详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持! ad51e517755f8fd6a7ec83ced4ecfaf3.png



推荐阅读
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • python+selenium十:基于原生selenium的二次封装fromseleniumimportwebdriverfromselenium.webdriv ... [详细]
  • html和js代码互转,html转html5
    本文目录一览:1、html网页跳转javascript代码实现 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了css回到顶部按钮相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
otion
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有