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 相关文章推荐
jQuery MD5加密实现代码
Mar 15 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
Nov 19 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
May 13 Javascript
jquery结合CSS使用validate实现漂亮的验证
Jan 29 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
Dec 09 Javascript
利用angularjs1.4制作的简易滑动门效果
Feb 28 Javascript
Bootstrap fileinput组件封装及使用详解
Mar 10 Javascript
vue实现文章内容过长点击阅读全文功能的实例
Dec 28 Javascript
学习jQuery中的noConflict()用法
Sep 28 jQuery
Node 代理访问的实现
Sep 19 Javascript
Layui事件监听的实现(表单和数据表格)
Oct 17 Javascript
Vue的transition-group与Virtual Dom Diff算法的使用
Dec 09 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二维数组的去重问题解析
2011/07/17 PHP
php获取、检查类名、函数名、方法名的函数方法
2015/06/25 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
自制PHP框架之设计模式
2017/05/07 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
jquery导航制件jquery鼠标经过变色效果示例
2013/12/05 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
JS处理json日期格式化问题
2015/10/01 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
2016/07/15 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
简单介绍Python中的readline()方法的使用
2015/05/24 Python
Python 列表理解及使用方法
2017/10/27 Python
Python进阶之递归函数的用法及其示例
2018/01/31 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
python判断文件夹内是否存在指定后缀文件的实例
2019/06/10 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
2020/07/13 Python
python实现取余操作的简单实例
2020/08/16 Python
python 基于wx实现音乐播放
2020/11/24 Python
HTML5触摸事件实现移动端简易进度条的实现方法
2018/05/04 HTML / CSS
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
10条PHP编程习惯
2014/05/26 面试题
建筑系毕业生自我鉴定
2014/01/24 职场文书
物流管理系毕业生求职信
2014/06/03 职场文书
高中美术教师事迹材料
2014/08/22 职场文书
婚内房产协议书范本
2014/10/02 职场文书
党干部专题民主生活会对照检查材料思想汇报
2014/10/06 职场文书
2014年部门工作总结
2014/11/12 职场文书
自我检讨报告
2015/01/28 职场文书
学习委员竞选稿
2015/11/20 职场文书
Nginx+Windows搭建域名访问环境的操作方法
2022/03/17 Servers