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 相关文章推荐
帮助避免错误的Javascript陷阱清单
May 31 Javascript
基于jQuery架构javascript基础体系
Jan 01 Javascript
javascript中的变量作用域以及变量提升详细介绍
Oct 24 Javascript
Javascript 读取操作Sql中的Xml字段
Oct 09 Javascript
javascript比较两个日期的先后示例代码
Dec 31 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
May 18 Javascript
javascript事件模型介绍
May 31 Javascript
AngularJS中一般函数参数传递用法分析
Nov 22 Javascript
React注册倒计时功能的实现
Sep 06 Javascript
详解vue更改头像功能实现
Apr 28 Javascript
axios如何取消重复无用的请求详解
Dec 15 Javascript
javascript实现打砖块小游戏(附完整源码)
Sep 18 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
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
yii实现级联下拉菜单的方法
2014/07/31 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
纯js实现背景图片切换效果代码
2010/11/14 Javascript
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
2014/06/13 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
2015/03/04 Javascript
JS功能代码集锦
2016/05/04 Javascript
JS实现页面跳转参数不丢失的方法
2016/11/28 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
Vue-cli创建项目从单页面到多页面的方法
2017/09/20 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
Python yield 小结和实例
2014/04/25 Python
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
Python实现在线程里运行scrapy的方法
2015/04/07 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
Python Opencv提取图片中某种颜色组成的图形的方法
2019/09/19 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
计算机专业自我鉴定
2013/10/15 职场文书
创伤外科专业推荐信范文
2013/11/19 职场文书
年会活动策划方案
2014/01/23 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
虚拟机linux端mysql数据库无法远程访问的解决办法
2021/05/26 MySQL
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB