js cookie实现记住密码功能
发布时间 - 2026-01-10 22:34:52 点击率:次

一. js 实现记住密码功能
html:
<form id="form22" name="form22" action="checklogin.action" method="post" > <div class="username" style="margin-top:50px;"> <label>用户名:</label> <input type="text" name="username" id="userName" /> <span id="myuser" style="color: red; font-size:12px; font-weight: normal;"></span> </div> <div class="password"> <label>密 码:</label> <input name="password" id="passWord" type="password" /> <span id="mypass" style="color: red; font-size:12px; font-weight: normal;"></span> </div> <div class="user_type" > <label> </label> <input type="checkbox" id="saveUserName" style="float: left; margin-top:3px;" /> <span> 记住用户</span> </div> <input type="button" value="" class="btn_login" id="btn_login" onclick="checkform();"/> </form>
cookie.js:
function setCookie (name, value) {
var Days = 30; //此 cookie 将被保存 30 天
var exp = new Date();
exp.setTime(exp.getTime() + 1000);
if(value==""||value=="null"
||value=="null"||value==" "){
}else{
document.cookie = name + "="+ escape(value) +";expires=Sun, 17-Jan-2038 19:14:07 GMT";
}
}
function getCookie(sName){
var aCookie = document.cookie.split("; ");
for (var i=0; i < aCookie.length; i++)
{
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0])
{
return aCrumb[1];
}
}
return null;
}
function checkCookieExist(name){
if (getCookie(name))
return true;
else
return false;
}
function deleteCookie(name, path, domain){
var strCookie;
// 检查Cookie是否存在
if (checkCookieExist(name)){
// 设置Cookie的期限为己过期
strCookie = name + "=";
strCookie += (path) ? "; path=" + path : "";
strCookie += (domain) ? "; domain=" + domain : "";
strCookie += "; expires=Thu, 01-Jan-70 00:00:01 GMT";
document.cookie = strCookie;
}
}
function saveCookie(name, value, expires, path, domain, secure){
var strCookie = name + "=" + value;
if (expires){
// 计算Cookie的期限, 参数为天数
var curTime = new Date();
curTime.setTime(curTime.getTime() + expires*24*60*60*1000);
strCookie += "; expires=" + curTime.toGMTString();
}
// Cookie的路径
strCookie += (path) ? "; path=" + path : "";
// Cookie的Domain
strCookie += (domain) ? "; domain=" + domain : "";
// 是否需要保密传送,为一个布尔值
strCookie += (secure) ? "; secure" : "";
document.cookie = strCookie;
}
login.js
window.onload = function(){
//console.log("ctx: " + "${ctx}");
var name = getCookie("loginUserName");
document.getElementById("passWord").value="";
if(name != null && name != "") {
document.getElementById("userName").value = name;
document.getElementById("passWord").focus();
} else { document.getElementById("userName").focus();
}
}
function checkform(){
......
var isChecked = document.getElementById("saveUserName").checked;
if(isChecked) {
setCookie("loginUserName",userName);
}
......
}
二. jquery 实现记住密码功能
参考:http://www.cnblogs.com/lindaZ/p/5069981.html
html:
<form class="form-signin"> <input type="text" id="username" name="account" autofocus required placeholder="用户名" class="form-control" style="width: 250px; margin-bottom: 5px;"> <input type="password" id="password" name="password" required placeholder="密码" class="form-control" style="width: 250px;"> <br/> <input id="remember_me" type="checkbox" name="remember_me" onkeydown="check_enter(event)" style="width:250;"> <span for="remember_me" onkeydown="check_enter(event)" style="width:250px">记住我</span> <br/><br/> <span class="btn btn-lg btn-primary btn-block">登 录</span> </form> <script src="jquery.js" type="text/javascript"></script>
<script src="jquery.cookie.js" type="text/javascript"></script>
判断checkbox是否被选中,若选中,则将存储cookie:
if ($("#remember_me").attr("checked")) {
$.cookie("rmbUser", "true", { expires: 7 }); //存储一个带7天期限的cookie
$.cookie("username", account, { expires: 7 });
$.cookie("password", password, { expires: 7 });
}
else {
$.cookie("rmbUser", "false", { expire: -1 });
$.cookie("username", "", { expires: -1 });
$.cookie("password", "", { expires: -1 });
}
在每次刷新登录页面加载js时,取出cookie中的用户名和密码,若cookie不为空,用户名和密码输入框被cookie里面的内容填充,复选框设为勾上状态:
$().ready(function(){
//获取cookie的值
var username = $.cookie('username');
var password = $.cookie('password');
//将获取的值填充入输入框中
$('#username').val(username);
$('#password').val(password);
if(username != null && username != '' && password != null && password != ''){
//选中保存秘密的复选框
$("#remember_me").attr('checked',true);
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js
# cookie
# 记住密码
# JavaScript登录记住密码操作(超简单代码)
# js中利用cookie实现记住密码功能
# js实现登录时记住密码的方法分析
# JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
# 使用JavaScript实现记住密码功能详细代码示例
# 复选框
# 设为
# 将被
# 大家分享
# 为己
# 框中
# 大家多多
# 是否存在
# 则将
# 为空
# 输入框
# 记住我
# 加载
# 布尔值
# left
# button
# weight
# passWord
# checkform
# btn_login
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel中间件如何使用_Laravel自定义中间件实现权限控制
如何用VPS主机快速搭建个人网站?
Laravel Fortify是什么,和Jetstream有什么关系
Laravel如何使用Collections进行数据处理?(实用方法示例)
如何在宝塔面板中创建新站点?
Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?
详解Huffman编码算法之Java实现
如何在 Pandas 中基于一列条件计算另一列的分组均值
Android自定义listview布局实现上拉加载下拉刷新功能
jquery插件bootstrapValidator表单验证详解
北京企业网站设计制作公司,北京铁路集团官方网站?
Win11关机界面怎么改_Win11自定义关机画面设置【工具】
Laravel PHP版本要求一览_Laravel各版本环境要求对照
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
Laravel怎么实现支付功能_Laravel集成支付宝微信支付
无锡营销型网站制作公司,无锡网选车牌流程?
如何用已有域名快速搭建网站?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
如何在新浪SAE免费搭建个人博客?
php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】
大型企业网站制作流程,做网站需要注册公司吗?
JS经典正则表达式笔试题汇总
UC浏览器如何设置启动页 UC浏览器启动页设置方法
高性价比服务器租赁——企业级配置与24小时运维服务
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
详解vue.js组件化开发实践
如何快速搭建自助建站会员专属系统?
如何用花生壳三步快速搭建专属网站?
如何快速生成专业多端适配建站电话?
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
微信小程序 wx.uploadFile无法上传解决办法
如何用搬瓦工VPS快速搭建个人网站?
Laravel如何配置和使用缓存?(Redis代码示例)
高性能网站服务器部署指南:稳定运行与安全配置优化方案
如何快速完成中国万网建站详细流程?
WEB开发之注册页面验证码倒计时代码的实现
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
魔方云NAT建站如何实现端口转发?
如何用虚拟主机快速搭建网站?详细步骤解析
网页设计与网站制作内容,怎样注册网站?
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)
如何正确选择百度移动适配建站域名?
Python进程池调度策略_任务分发说明【指导】
微信小程序 配置文件详细介绍
手机软键盘弹出时影响布局的解决方法
Laravel如何为API生成Swagger或OpenAPI文档
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
如何快速上传建站程序避免常见错误?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?

