首页 >

javascript记住用户名和登录密码(两种方式)【javascript】

web前端|js教程javascript记住用户名和登录密码(两种方式)【javascript】
js获取当前登录用户名,js记住用户名和密码
web前端-js教程
下面主要通过代码给大家展示下javascript记住用户名和登录密码,具体代码内容请看下文。
家政网源码,uefi启动修复ubuntu,excel网络爬虫教学,php员,能源seo方案lzw
第一种方式:
jsp电影院系统源码,ubuntu16 进程,python视频爬虫系统,桌面php源码,seo教程中心lzw
CONTENT
login.html
welcome.html
cookie.js
common.js

login.html
微信商城源码 百度云,vscode如何添加dll,ubuntu目录改名,yum怎么安装tomcat,爬虫销售,php识别图片数字,濮阳seo优化排名平台,安防监控网站源码 asp,手机app开发模板下载不了lzw
login

UserName:

Password:

记住密码

welcome.html

welcome

Welcome!

点击返回登陆框cookie.js//新建cookie。//hours为空字符串时,cookie的生存期至浏览器会话结束。hours为数字0时,建立的是一个失效的cookie,这个cookie会覆盖已经建立过的同名、同path的cookie(如果这个cookie存在)。function setCookie(name,value,hours,path){ var name = escape(name); var value = escape(value); var expires = new Date(); expires.setTime(expires.getTime() + hours*3600000); path = path == "" ? "" : ";path=" + path; _expires = (typeof hours) == "string" ? "" : ";expires=" + expires.toUTCString(); document.cookie = name + "=" + value + _expires + path;}//获取cookie值function getCookieValue(name){ var name = escape(name); //读cookie属性,这将返回文档的所有cookie var allcookies = document.cookie; //查找名为name的cookie的开始位置 name += "="; var pos = allcookies.indexOf(name); //如果找到了具有该名字的cookie,那么提取并使用它的值 if (pos != -1){ //如果pos值为-1则说明搜索"version="失败 var start = pos + name.length; //cookie值开始的位置 var end = allcookies.indexOf(";",start); //从cookie值开始的位置起搜索第一个";"的位置,即cookie值结尾的位置 if (end == -1) end = allcookies.length; //如果end值为-1说明cookie列表里只有一个cookie var value = allcookies.substring(start,end); //提取cookie的值 return (value); //对它解码 } else return "";//搜索失败,返回空字符串}//删除cookiefunction deleteCookie(name,path){ var name = escape(name); var expires = new Date(0); path = path == "" ? "" : ";path=" + path; document.cookie = name + "="+ ";expires=" + expires.toUTCString() + path;}
common.js

function $(objStr){return document.getElementByIdx_x_x(objStr);}window.onload = function(){  //分析cookie值,显示上次的登陆信息  var userNameValue = getCookieValue("userName");   $("userName").value = userNameValue;  var passwordValue = getCookieValue("password");   $("password").value = passwordValue;    //写入点击事件   $("submit").onclick = function()   {    var userNameValue = $("userName").value;    var passwordValue = $("password").value;    //服务器验证(模拟)      var isAdmin = userNameValue == "admin" && passwordValue =="123456";    var isUserA = userNameValue == "userA" && passwordValue =="userA";    var isMatched = isAdmin || isUserA;    if(isMatched){      if( $("saveCookie").checked){          setCookie("userName",$("userName").value,24,"/");         setCookie("password",$("password").value,24,"/");       }         alert("登陆成功,欢迎你," + userNameValue + "!");       self.location.replace("welcome.html");     }    else alert("用户名或密码错误,请重新输入!");     }}
第二种方式:

window.onload=function onLoginLoaded() {if(isPostBack == "False") {GetLastUser();}}function GetLastUser() {var id = "49BAC005-7D5B-4231-8CEA-16939BEACD67";//GUID标识符var usr = GetCookie(id);if (usr != null) {document.getElementById('txtUserName').value = usr;} else {document.getElementById('txtUserName').value = "001";}GetPwdAndChk();}//点击登录时触发客户端事件function SetPwdAndChk() {//取用户名var usr = document.getElementById('txtUserName').value;alert(usr);//将最后一个用户信息写入到CookieSetLastUser(usr);//如果记住密码选项被选中if(document.getElementById('chkRememberPwd').checked == true) {//取密码值var pwd = document.getElementById('txtPassword').value;alert(pwd);var expdate = new Date();expdate.setTime(expdate.getTime() + 14 * (24 * 60 * 60 * 1000));//将用户名和密码写入到CookieSetCookie(usr, pwd, expdate);} else {//如果没有选中记住密码,则立即过期ResetCookie();}}function SetLastUser(usr) {var id = "49BAC005-7D5B-4231-8CEA-16939BEACD67";var expdate = new Date();//当前时间加上两周的时间expdate.setTime(expdate.getTime() + 14 * (24 * 60 * 60 * 1000));SetCookie(id, usr, expdate);}//用户名失去焦点时调用该方法function GetPwdAndChk() {var usr = document.getElementById('txtUserName').value;var pwd = GetCookie(usr);if (pwd != null) {document.getElementById('chkRememberPwd').checked = true;document.getElementById('txtPassword').value = pwd;} else {document.getElementById('chkRememberPwd').checked = false;document.getElementById('txtPassword').value = "";}}//取Cookie的值function GetCookie(name) {var arg = name + "=";var alen = arg.length;var clen = document.cookie.length;var i = 0;while (i < clen) {var j = i + alen;//alert(j);if (document.cookie.substring(i, j) == arg) return getCookieVal(j);i = document.cookie.indexOf(" ", i) + 1;if (i == 0) break;}return null;}var isPostBack = "";function getCookieVal(offset) {var endstr = document.cookie.indexOf(";", offset);if (endstr == -1) endstr = document.cookie.length;return unescape(document.cookie.substring(offset, endstr));}//写入到Cookiefunction SetCookie(name, value, expires) {var argv = SetCookie.arguments;//本例中length = 3var argc = SetCookie.arguments.length;var expires = (argc > 2) ? argv[2] : null;var path = (argc > 3) ? argv[3] : null;var domain = (argc > 4) ? argv[4] : null;var secure = (argc > 5) ? argv[5] : false;document.cookie = name + "=" + escape(value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");}function ResetCookie() {var usr = document.getElementById('txtUserName').value;var expdate = new Date();SetCookie(usr, null, expdate);}
用户名:密码:记住密码
以上就是用两种方式展示javascript记住用户名和登录密码的全部代码,没有来得及整理运行效果图,希望大家能够喜欢。


  • 暂无相关文章