js使用cookie实现记住用户名功能示例


Posted in Javascript onJune 13, 2019

本文实例讲述了js使用cookie实现记住用户名功能。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>3water.com cookie记住用户名</title>
<meta name="description" content="">
<meta name="keywords" content="">
</head>
<body>
 <script>
 //1、cookie的使用:document.cookie = 'key=value';可以同时设置多个
 // document.cookie="username=longzhoufeng"
// document.cookie="age=03"
//2、cookie的过期时间:document.cookie = '名称=值;expires=' + 字符串格式的时间;
// var myDate=new Date()
// myDate.setDate(myDate.getDate()+3)
// document.cookie="mynameis="+encodeURI("longzhoufeng")+ ";expires="+myDate.toGMTString();
// document.cookie="age=30"
// console.log(decodeURI(document.cookie))
// 解码后输出结果如下:
//mynameis=longzhoufeng; age=30
//3、把上面的封装成一个函数,其中有三个参数是在变化的,key值,value值,T时间
function setCookie(key,value,t){
  var myDate=new Date()
  myDate.setDate(myDate.getDate()+t)
  document.cookie=key+"="+value+ ";expires="+myDate.toGMTString();
}
function getCookie(key){
  var arr1 = document.cookie.split('; ');
  for (var i=0; i<arr1.length; i++) {
    var arr2 = arr1[i].split('=');
    if ( arr2[0] == key ) {
      return decodeURI(arr2[1]);
    }
  }
}
function removeCookie(key) {
  setCookie(key, '', -1);
}
// setCookie("myName","longzhoufeng",1)
// console.log(getCookie("myName"))
// console.log(removeCookie("myName"))
// alert(typeof myDate)
// 必须将时间格式转换成字符形式
// alert(typeof myDate.toGMTString());
//4、内容最好编码存放,encodeURI
//alert( encodeURI('你好') );
//alert( decodeURI('%E4%BD%A0%E5%A5%BD') )
 </script>
 <script>
window.onload = function() {
  var oUsername = document.getElementById('username');
  var oLogin = document.getElementById('login');
  var oDel = document.getElementById('del');
  if ( getCookie('username') ) {
    oUsername.value = getCookie('username');
  }
  oLogin.onclick = function() {
    alert('登陆成功');
    setCookie('username', oUsername.value, 5);
  }
  oDel.onclick = function() {
    removeCookie('username');
    oUsername.value = '';
  }
}
 </script>
  <input type="text" id="username" />
    <input type="button" value="登陆" id="login" />
    <input type="button" value="删除" id="del" />
</body>
</html>

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

Javascript 相关文章推荐
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
Jan 09 Javascript
JavaScript语言中的Literal Syntax特性分析
Mar 08 Javascript
jquery UI 1.72 之datepicker
Dec 29 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
Apr 26 Javascript
如何学习Javascript入门指导
Nov 01 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
May 23 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
Jun 16 Javascript
详谈JavaScript内存泄漏
Nov 14 Javascript
Javascript实现多彩雪花从天降散落效果的方法
Feb 02 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
May 09 Javascript
微信小程序实现列表下拉刷新上拉加载
Jul 29 Javascript
Node实现搜索框进行模糊查询
Jun 28 Javascript
探索JavaScript中私有成员的相关知识
Jun 13 #Javascript
详解vue中的父子传值双向绑定及数据更新问题
Jun 13 #Javascript
基于Vue实现平滑过渡的拖拽排序功能
Jun 12 #Javascript
Vue + Elementui实现多标签页共存的方法
Jun 12 #Javascript
JavaScript使用面向对象实现的拖拽功能详解
Jun 12 #Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
Jun 12 #jQuery
小程序组件之自定义顶部导航实例
Jun 12 #Javascript
You might like
php 设计模式之 工厂模式
2008/12/19 PHP
php分页查询的简单实现代码
2017/03/14 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
浅析js中的浮点型运算问题
2014/01/06 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
JQUERY实现网页右下角固定位置展开关闭特效的方法
2015/07/27 Javascript
JS原型链怎么理解
2016/06/27 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
零基础轻松学JavaScript闭包
2016/12/30 Javascript
iscroll.js滚动加载实例详解
2017/07/18 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
vue组件暴露和.js文件暴露接口操作
2020/08/11 Javascript
js+audio实现音乐播放器
2020/09/13 Javascript
[09:37]DOTA2卡尔工作室 英雄介绍圣堂刺客篇
2013/06/13 DOTA
[03:16]DOTA2完美大师赛主赛事首日集锦
2017/11/23 DOTA
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
整理Python中的赋值运算符
2015/05/13 Python
Python解决线性代数问题之矩阵的初等变换方法
2018/12/12 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
Luxplus荷兰:以会员价购买美容产品等,独家优惠
2019/08/30 全球购物
《绿色蝈蝈》教学反思
2014/03/02 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
诚信贷款承诺书
2014/05/30 职场文书
企业文化口号
2014/06/12 职场文书
2015年预备党员自我评价
2015/03/04 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
银行求职信怎么写
2019/06/20 职场文书
nginx中proxy_pass各种用法详解
2021/11/07 Servers