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 相关文章推荐
document.open() 与 document.write()的区别
Aug 13 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
Aug 13 Javascript
iframe的onreadystatechange事件在firefox下的使用
Apr 16 Javascript
js控制当再次点击按钮时的间隔时间
Jun 03 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
Jul 28 Javascript
jQuery自带的一些常用方法总结
Sep 03 Javascript
node.js入门实例helloworld详解
Dec 23 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
Jun 08 Javascript
bootstrap table sum总数量统计实现方法
Oct 29 Javascript
JavaScript框架Angular和React深度对比
Nov 20 Javascript
使用JS代码实现俄罗斯方块游戏
Aug 03 Javascript
javascript拖曳互换div的位置实现示例
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 构造函数construct的前下划线是双的_
2009/12/08 PHP
深入PHP变量存储的详解
2013/06/13 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
PHP实现文件上传后台处理脚本
2020/03/04 PHP
在Z-Blog中运行代码[html][/html](纯JS版)
2007/03/25 Javascript
jQuery 对象中的类数组操作
2009/04/27 Javascript
JQuery写动态树示例代码
2013/07/31 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
js阻止冒泡和默认事件(默认行为)详解
2016/10/20 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
js实现股票实时刷新数据案例
2017/05/14 Javascript
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
详解Vue中一种简易路由传参办法
2017/09/15 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
Cython 三分钟入门教程
2009/09/17 Python
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
Python 实现字符串中指定位置插入一个字符
2018/05/02 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
python实现爬取百度图片的方法示例
2019/07/06 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
台湾三立电视电商平台:电电购
2019/09/09 全球购物
节约用水倡议书
2014/04/16 职场文书
活动总结格式
2014/08/30 职场文书
募捐感谢信
2015/01/22 职场文书
老干部座谈会主持词
2015/07/03 职场文书
mysql中between的边界,范围说明
2021/06/08 MySQL
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技