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 相关文章推荐
javascript中的array数组使用技巧
Jan 31 Javascript
jQuery语法总结和注意事项小结
Nov 11 Javascript
js同比例缩放图片的小例子
Oct 30 Javascript
js中array的sort()方法使用介绍
Feb 20 Javascript
js实现Select列表内容自动滚动效果代码
Aug 20 Javascript
使用Node.js处理前端代码文件的编码问题
Feb 16 Javascript
详解AngularJS ui-sref的简单使用
Apr 24 Javascript
Django使用多数据库的方法
Sep 06 Javascript
浅谈Node.js 沙箱环境
May 15 Javascript
vue cli3适配所有端方案的实现
Apr 13 Javascript
vue router-link 默认a标签去除下划线的实现
Nov 06 Javascript
vue ant design 封装弹窗表单的使用
Jun 01 Vue.js
探索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开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
详解php比较操作符的安全问题
2015/12/03 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
JS 对象(Object)和字符串(String)互转方法
2016/05/20 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
Node.js使用cookie保持登录的方法
2018/05/11 Javascript
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
2020/10/13 Javascript
python编码最佳实践之总结
2016/02/14 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
django基础学习之send_mail功能
2019/08/07 Python
python多线程并发及测试框架案例
2019/10/15 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
《挑山工》的教学反思
2014/02/16 职场文书
实习指导老师评语
2014/04/26 职场文书
租房协议书
2014/09/12 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
Python 内置函数速查表一览
2021/06/02 Python
OpenCV-Python使用cv2实现傅里叶变换
2021/06/09 Python
抖音动画片,皮皮虾,《治愈系》动画在用这首REMIX作为背景音乐,Anak ,The last world with you完整版
2022/03/16 杂记