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 相关文章推荐
Prototype1.5 rc2版指南最后一篇之Position
Jan 10 Javascript
任意位置显示html菜单
Feb 01 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
Nov 11 Javascript
浅谈javascript原型链与继承
Jul 13 Javascript
JavaScript第一篇之实现按钮全选、功能
Aug 21 Javascript
JS简单测试循环运行时间的方法
Sep 04 Javascript
vue router demo详解
Oct 13 Javascript
ES6 系列之 Generator 的自动执行的方法示例
Oct 19 Javascript
Windows下Node爬虫神器Puppeteer安装记
Jan 09 Javascript
javascript绘制简单钟表效果
Apr 07 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
Sep 18 Javascript
JavaScript架构搭建前端监控如何采集异常数据
Jun 25 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
博士208HAF收音机实习报告
2021/03/02 无线电
PHP 裁剪图片成固定大小代码方法
2009/09/09 PHP
PHP中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
php打开文件fopen函数的使用说明
2013/07/05 PHP
php构造函数的继承方法
2015/02/09 PHP
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
2010/11/30 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
基于jQuery实现文字打印动态效果
2017/04/21 jQuery
单行 JS 实现移动端金钱格式的输入规则
2017/05/22 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
js实现微信聊天界面
2020/08/09 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
2021/01/20 Javascript
python实现颜色rgb和hex相互转换的函数
2015/03/19 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
2015/04/25 Python
Python发送以整个文件夹的内容为附件的邮件的教程
2015/05/06 Python
Python简单连接MongoDB数据库的方法
2016/03/15 Python
python 性能提升的几种方法
2016/07/15 Python
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
Python中max函数用于二维列表的实例
2018/04/03 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
详解Python yaml模块
2020/09/23 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
Europcar意大利:汽车租赁
2019/07/07 全球购物
介绍下Lucene建立索引的过程
2016/03/02 面试题
工作自我评价分享
2013/12/01 职场文书
英语专业毕业生自荐信范文
2013/12/31 职场文书
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
总经理助理的职责
2014/03/14 职场文书
领导干部对照检查材料
2014/08/24 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript