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 相关文章推荐
Jquery阻止事件冒泡 event.stopPropagation
Dec 11 Javascript
Javascript实现视频轮播在pc端与移动端均可
Sep 29 Javascript
浅析jquery某一元素重复绑定的问题
Jan 03 Javascript
基于jquery的simpleValidate简易验证插件
Jan 31 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
Aug 24 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
Feb 08 Javascript
laydate日历控件使用方法详解
Nov 20 Javascript
JavaScript面试出现频繁的一些易错点整理
Mar 29 Javascript
JavaScript实现一个简易的计算器实例代码
May 10 Javascript
Rollup处理并打包JS文件项目实例代码
May 31 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
Apr 24 Javascript
vue cli4.0项目引入typescript的方法
Jul 17 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
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
PHP防CC攻击实现代码
2011/12/29 PHP
PHP统计目录大小的自定义函数分享
2014/11/18 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
2017/06/09 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
event.srcElement 用法笔记e.target
2009/12/18 Javascript
javascript 另一种图片滚动切换效果思路
2012/04/20 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
js判断undefined变量类型使用typeof
2013/06/03 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
2017/02/16 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
python中readline判断文件读取结束的方法
2014/11/08 Python
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
string = null 和string = ''的区别
2013/04/28 面试题
经济管理专业自荐信
2013/12/30 职场文书
生产厂长岗位职责
2014/02/21 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
写给导师的自荐信
2015/03/06 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
公司年夜饭通知
2015/04/25 职场文书
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP
Python中super().__init__()测试以及理解
2021/12/06 Python