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 相关文章推荐
use jscript with List Proxy Server Information
Jun 11 Javascript
javascript 图片裁剪技巧解读
Nov 15 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
May 04 Javascript
jQuery的deferred对象详解
Nov 12 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
Sep 14 Javascript
轻松掌握JavaScript享元模式
Aug 27 Javascript
如何利用模板将HTML从JavaScript中抽离
Oct 08 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
Dec 07 Javascript
给localStorage设置一个过期时间的方法分享
Nov 06 Javascript
让IDE识别webpack的别名alias的实现方法
May 06 Javascript
如何利用node转发请求详解
Sep 17 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
Nov 04 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
50个PHP程序性能优化的方法
2014/06/02 PHP
Yii框架组件和事件行为管理详解
2016/05/20 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
2018/05/31 PHP
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
JS实现网页游戏中滑块响应鼠标点击移动效果
2015/10/19 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
详解webpack模块加载器兼打包工具
2018/09/11 Javascript
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
python两种遍历字典(dict)的方法比较
2014/05/29 Python
python中的常量和变量代码详解
2018/07/25 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
使用python从三个角度解决josephus问题的方法
2020/03/27 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
CSS3实现曲线阴影和翘边阴影
2016/05/03 HTML / CSS
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
Omio西班牙:全欧洲低价大巴、火车和航班搜索和比价
2017/02/11 全球购物
锦旗标语大全
2014/06/23 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
公司合并协议书范本
2014/09/30 职场文书
趵突泉导游词
2015/02/03 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
python中24小时制转换为12小时制的方法
2021/06/18 Python
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL