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 学习之旅 (3)
Feb 05 Javascript
将jQuery应用于login页面的问题及解决
Oct 17 Javascript
JSQL 批量图片切换的实现代码
May 05 Javascript
JS设置网页图片vspace和hspace属性的方法
Apr 01 Javascript
node.js 动态执行脚本
Jun 02 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
Mar 08 Javascript
layui实现table加载的示例代码
Aug 14 Javascript
详解Vue前端对axios的封装和使用
Apr 01 Javascript
浅谈express.js框架中间件(middleware)
Apr 07 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
Jun 20 Javascript
JavaScript定时器设置、使用与倒计时案例详解
Jul 08 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
Aug 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
PHP Directory 函数的详解
2013/03/07 PHP
PHP在线生成二维码代码(google api)
2013/06/03 PHP
php set_time_limit()函数的使用详解
2013/06/05 PHP
浅析PHP Socket技术
2013/08/02 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
Laravel-admin之修改操作日志的方法
2019/09/30 PHP
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
js评分组件使用详解
2017/06/06 Javascript
利用Vue实现移动端图片轮播组件的方法实例
2017/08/23 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
vue项目首屏打开速度慢的解决方法
2019/03/31 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
vue data对象重新赋值无效(未更改)的解决方式
2020/07/24 Javascript
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
python创造虚拟环境方法总结
2019/03/04 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
详解程序意外中断自动重启shell脚本(以Python为例)
2019/07/26 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
澳大利亚家用电器在线商店:Billy Guyatts
2020/05/05 全球购物
中学生寄语大全
2014/04/03 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
地球一小时活动总结
2015/02/27 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
自信主题班会
2015/08/14 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python
Linux中如何安装并部署Redis
2022/04/18 Servers