登陆一个系统时,前端js实现的验证,记住密码等功能
记住密码部分:
<!DOCTYPE html>
<html>
<head>
<meta charset=
"utf-8"
>
<meta http-equiv=
"X-UA-Compatible"
content=
"IE=edge,chrome=1"
>
<title>记住密码</title>
</head>
<body>
<form id=
"loginForm"
>
//表单
<input id=
"user"
type=
"text"
placeholder=
"用户名"
><br>
<input id=
"pswd"
type=
"password"
placeholder=
"密码"
><br>
<label><input id=
"remember"
type=
"checkbox"
>记住密码</label><br>
<input type=
'submit'
value=
"登录"
>
</form>
<script>
window.onload =
function
(){
var
oForm = document.getElementById(
'loginForm'
);
var
oUser = document.getElementById(
'user'
);
var
oPswd = document.getElementById(
'pswd'
);
var
oRemember = document.getElementById(
'remember'
);
//页面初始化时,如果帐号密码cookie存在则填充
if
(getCookie(
'user'
) && getCookie(
'pswd'
)){
oUser.value = getCookie(
'user'
);
oPswd.value = getCookie(
'pswd'
);
oRemember.checked =
true
;
}
//复选框勾选状态发生改变时,如果未勾选则清除cookie
oRemember.onchange =
function
(){
if
(!
this
.checked){
delCookie(
'user'
);
delCookie(
'pswd'
);
}
};
//表单提交事件触发时,如果复选框是勾选状态则保存cookie
oForm.onsubmit =
function
(){
if
(remember.checked){
setCookie(
'user'
,oUser.value,7);
//保存帐号到cookie,有效期7天
setCookie(
'pswd'
,oPswd.value,7);
//保存密码到cookie,有效期7天
}
};
};
//设置cookie
function
setCookie(name,value,day){
var
date =
new
Date();
date.setDate(date.getDate() + day);
document.cookie = name +
'='
+ value +
';expires='
+ date;
};
//获取cookie
function
getCookie(name){
var
reg = RegExp(name+
'=([^;]+)'
);
var
arr = document.cookie.match(reg);
if
(arr){
return
arr[1];
}
else
{
return
''
;
}
};
//删除cookie
function
delCookie(name){
setCookie(name,
null
,-1);
};
</script>
</body>
</html>
验证框中是否有值,没有就提醒
- //提交
- $("#submit").click(function() {
- document.getElementById("name").innerText = "";
- document.getElementById("pswd").innerText = "";
- if($("#username").val()=="" || $("#username").val()==null){
- document.getElementById("name").innerText = "用户名不能为空";
- $("#username").focus();
- return false;
- }else if($("#password").val()=="" || $("#password").val()== null){
- document.getElementById("pswd").innerText = "密码不能为空";
- $("#password").focus();
- return false;
- }
- });
登陆一个系统时,前端js实现的验证,记住密码等功能的更多相关文章
- jquery.cookie.js 操作cookie实现记住密码功能的实现代码
jquery.cookie.js操作cookie实现记住密码功能,很简单很强大,喜欢的朋友可以参考下. 复制代码代码如下: //初始化页面时验证是否记住了密码 $(document).ready( ...
- 通过js来设置cookie和读取cookie,实现登陆时记住密码的功能
function setCookie(){ //设置cookie var loginCode = $("#login_code").val(); //获取用户名信息 var pwd ...
- 一个自己实现的js表单验证框架。
经常要做一些表单验证的操作,每次都是用现成的框架,比如jquery,bootstrap等的验证插件,虽然也很强大,也很好用,可就是用起来需要引入许多js库,还有里面功能太多,感觉不太符合自己的需求.最 ...
- Long类型转json时前端js丢失精度解决方案
一.问题背景 Java后端开发过程中,尤其是id字段,因数值太大,通过json形式传输到前端后,在js解析时,会丢失精度. 如果对精度丢失没有什么概念,可以看一个知乎的帖子,来感受一下:https:/ ...
- yii 前端js动态添加验证规则
在使用 activeForm 生成表单及验证时,默认是按照 model 里的 rules 生成js验证,model 验证在加载完页面后生效,不可修改,如果需要扩展.动态验证,需要使用js来配合 直接上 ...
- jquery.cookie.js操作cookie实现“记住密码”,很简单很强大
//初始化页面时验证是否记住了密码 $(document).ready(function() { if ($.cookie("rmbUser") == "true&quo ...
- JS实现登录页面记住密码和enter键登录
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>按 ...
- Vue 浅谈前端js框架vue
Vue Vue近几年来特别的受关注,三年前的时候angularJS霸占前端JS框架市场很长时间,接着react框架横空出世,因为它有一个特性是虚拟DOM,从性能上碾轧angularJS,这个时候,vu ...
- java项目中登陆时记住密码
1.在登陆的时候记住密码,不知自动登陆: 2.登陆页面,填写用户名,密码,点击记住密码,下次进入登陆页面的时候,填写同样的用户名,密码自动填充(在不一次会话的情况下也就是说在不关闭浏览器的情况下): ...
随机推荐
- win10上安装redis
1.下载安装包: 下载地址: 链接:https://pan.baidu.com/s/1oGPrfQJvFz-fX_KNcTTNUw 提取码:eake 2.在适合的位置创建一个文件夹,并将下载到的压缩包 ...
- 小白学Python——Matplotlib 学习(3) 函数图形
import matplotlib.pyplot as plt import numpy as np x = np.linspace(-1,1,50) y = 2*x + 1 plt.figure() ...
- Scrapy 教程(三)-网站解析
有经验的人都知道,解析网站需要尝试,看看得到的数据是不是想要的,那么在scrapy中怎么尝试呢? 调试工具-shell 主要用于编写解析器 命令行进入shell scrapy shell url 这个 ...
- 基于RSA的前后端登陆密码加密JAVA实现(转)
RSA加密算法简介 SA加密算法是一种非对称加密算法.在公开密钥加密和电子商业中RSA被广泛使用.对极大整数做因数分解的难度决定了RSA算法的可靠性.换言之,对一极大整数做因数分解愈困难,RSA算法愈 ...
- 原生ajax与伪ajax
原生ajax源码 function GetXHR(){ var xhr = null; if(XMLHttpRequest){ xhr = new XMLHttpRequest(); #如果没有XML ...
- Sql 字符串自增列的实现
ALTER FUNCTION [dbo].[f_NextID](@tabname VARCHAR()) RETURNS ) AS BEGIN DECLARE @charval CHAR() IF LO ...
- javascript中跨域问题的解决方法汇总
javascript中实现跨域的方式总结 第一种方式:jsonp请求:jsonp的原理是利用<script>标签的跨域特性,可以不受限制地从其他域中加载资源,类似的标签还有<img& ...
- Ubuntu下通过apache建立虚拟主机
一个搞前端交互的,总会遇到这样那样的,不需要写代码去解决的问题,怎么搞?答:只能去大海里捞,问题很明确但答案不一定靠谱,因为回答的人不用去考虑你是否会给自己系统搞崩溃. 那么我只能把自己经过验证的答案 ...
- js中封装一个自己的简单数学对象
封装一个数学对象求最大值最小值 <script> var myMath={ PI:3.1415926, max:function(){ var max=arguments[0];//注意a ...
- python类和self解析
在介绍Python的self用法之前,先来介绍下Python中的类和实例……我们知道,面向对象最重要的概念就是类(class)和实例(instance),类是抽象的模板,比如学生这个抽象的事物,可以用 ...