javascript cookie基础应用之记录用户名的方法


Posted in Javascript onSeptember 20, 2016

本文实例讲述了javascript cookie基础应用之记录用户名的方法。分享给大家供大家参考,具体如下:

前面有一篇关于cookie基础的文章,封装了 cookie.js,下面我们通过一个实例来应用这个 js。

最常见的就是记住用户名,当用户登录过一次后,通过 cookie 记录下该用户的账号和密码,这样下次打开页面的时候不用再次输入账号密码了。附上代码:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
  <meta charset="UTF-8">
  <title>cookie的应用——记住用户名</title>
</head>
<body>
  <form action="#" id="myform">
    <label for="username">用户名:</label><input type="text" name="username" id="username" />
    <label for="userpass">密码:</label><input type="password" name="userpass" id="userpass" />
    <input type="submit" value="登录" />
    <a href="javascript:;">清除记录</a>
  </form>
</body>
</html>
<script type="text/javascript" src="cookie.js"></script>
<script type="text/javascript">
window.onload = function(){
  var oForm = document.getElementById('myform');
  var oTxt1 = document.getElementById('username');
  var oTxt2 = document.getElementById('userpass');
  var oClear = document.getElementsByTagName('a')[0];
  oTxt1.value = getCookie('username');
  oTxt2.value = getCookie('userpass');
  oForm.onsubmit = function(){
    setCookie('username',oTxt1.value,30);
    setCookie('userpass',oTxt2.value,30);
  }
  oClear.onclick = function(){
    removeCookie('username');
    removeCookie('userpass');
    oTxt1.value = '';
    oTxt2.value = '';
  }
}
</script>

PS:这里再把前文中的那段cookie.js贴出来方便大家查看:

function setCookie(name,value,hours){
 var d = new Date();
 d.setTime(d.getTime() + hours * 3600 * 1000);
 document.cookie = name + '=' + value + '; expires=' + d.toGMTString();
}
function getCookie(name){
 var arr = document.cookie.split('; ');
 for(var i = 0; i < arr.length; i++){
  var temp = arr[i].split('=');
  if(temp[0] == name){
   return temp[1];
  }
 }
 return '';
}
function removeCookie(name){
 var d = new Date();
 d.setTime(d.getTime() - 10000);
 document.cookie = name + '=1; expires=' + d.toGMTString();
}

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
Jun 25 Javascript
js中的referrer返回上一页使用介绍
Sep 26 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
Apr 10 Javascript
jQuery实现鼠标经过图片预览大图效果
Apr 10 Javascript
JavaScript实现点击文字切换登录窗口的方法
May 11 Javascript
javascript cookie基础应用之记录用户名的方法
Sep 20 Javascript
Jquery on绑定的事件 触发多次实例代码
Dec 08 Javascript
jquery实现页面加载效果
Feb 21 Javascript
JS实现页面打印功能
Mar 16 Javascript
js form表单input框限制20个字符,10个汉字代码实例
Apr 12 Javascript
NProgress显示顶部进度条效果及使用详解
Sep 21 Javascript
如何基于JavaScript判断图片是否加载完成
Dec 28 Javascript
深入理解requestAnimationFrame的动画循环
Sep 20 #Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
Sep 20 #Javascript
谈谈对JavaScript原生拖放的深入理解
Sep 20 #Javascript
Javascript获取图片原始宽度和高度的方法详解
Sep 20 #Javascript
AngularJS 过滤器(自带和自建)详解
Sep 19 #Javascript
js Canvas实现圆形时钟教程
Sep 19 #Javascript
Bootstrap模态框调用功能实现方法
Sep 19 #Javascript
You might like
在PHP的图形函数中显示汉字
2006/10/09 PHP
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
PHP 图片上传代码
2011/09/13 PHP
php cc攻击代码与防范方法
2012/10/18 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
2015/09/29 PHP
php实现简单爬虫的开发
2016/03/28 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
2011/09/13 Javascript
javascript中将Object转换为String函数代码 (json str)
2012/04/29 Javascript
基于jQuery的计算文本框字数的代码
2012/06/06 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
2017/04/25 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
ES7中利用Await减少回调嵌套的方法详解
2017/11/01 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
2020/03/03 Javascript
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
[05:04]DOTA2上海特级锦标赛主赛事第二日TOP10
2016/03/04 DOTA
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
Python中http请求方法库汇总
2016/01/06 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
2020/01/02 Python
基于keras中的回调函数用法说明
2020/06/17 Python
python如何输出反斜杠
2020/06/18 Python
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
Cecil Mode法国在线商店:女性时尚
2021/01/08 全球购物
五四青年节优秀演讲稿范文
2014/05/28 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
安全生产工作汇报材料
2014/10/28 职场文书