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 相关文章推荐
使Ext的Template可以解析二层的json数据的方法
Dec 22 Javascript
AJAX 网页保留浏览器前进后退等功能
Feb 12 Javascript
IE6浏览器下resize事件被执行了多次解决方法
Dec 11 Javascript
有关于JS构造函数的重载和工厂方法
Apr 07 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
Dec 29 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
Nov 30 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
Jan 27 Javascript
js实现统计字符串中特定字符出现个数的方法
Aug 02 Javascript
JavaScript表单验证开发
Nov 23 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
Jan 17 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
May 23 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
Jun 12 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异步执行的常用方式详解
2013/06/03 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
Laravel程序架构设计思路之使用动作类
2018/06/07 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
jQuery简单实现列表隐藏和显示效果示例
2016/09/12 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
[11:33]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第二场
2018/04/06 DOTA
Django学习笔记之为Model添加Action
2019/04/30 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
优秀体育委员自荐书
2014/01/31 职场文书
大学生未来职业生涯规划书
2014/02/15 职场文书
初中高效课堂实施方案
2014/02/26 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
售后服务质量承诺书
2015/04/29 职场文书
农贸批发市场管理制度
2015/08/07 职场文书
关爱空巢老人感想
2015/08/11 职场文书
基于angular实现树形二级表格
2021/10/16 Javascript