javascript cookie基础应用之记录用户名的方法


Posted in Javascript onSeptember 20, 2016

本文实例讲述了javascript cookie基础应用之记录用户名的方法。分享给大家供大家参考,具体如下:

前面有一篇关于cookie基础的文章,封装了 cookie.js,下面我们通过一个实例来应用这个 js。

最常见的就是记住用户名,当用户登录过一次后,通过 cookie 记录下该用户的账号和密码,这样下次打开页面的时候不用再次输入账号密码了。附上代码:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
  <meta charset="UTF-8">
  <title>cookie的应用——记住用户名</title>
</head>
<body>
  <form action="#" id="myform">
    <label for="username">用户名:</label><input type="text" name="username" id="username" />
    <label for="userpass">密码:</label><input type="password" name="userpass" id="userpass" />
    <input type="submit" value="登录" />
    <a href="javascript:;">清除记录</a>
  </form>
</body>
</html>
<script type="text/javascript" src="cookie.js"></script>
<script type="text/javascript">
window.onload = function(){
  var oForm = document.getElementById('myform');
  var oTxt1 = document.getElementById('username');
  var oTxt2 = document.getElementById('userpass');
  var oClear = document.getElementsByTagName('a')[0];
  oTxt1.value = getCookie('username');
  oTxt2.value = getCookie('userpass');
  oForm.onsubmit = function(){
    setCookie('username',oTxt1.value,30);
    setCookie('userpass',oTxt2.value,30);
  }
  oClear.onclick = function(){
    removeCookie('username');
    removeCookie('userpass');
    oTxt1.value = '';
    oTxt2.value = '';
  }
}
</script>

PS:这里再把前文中的那段cookie.js贴出来方便大家查看:

function setCookie(name,value,hours){
 var d = new Date();
 d.setTime(d.getTime() + hours * 3600 * 1000);
 document.cookie = name + '=' + value + '; expires=' + d.toGMTString();
}
function getCookie(name){
 var arr = document.cookie.split('; ');
 for(var i = 0; i < arr.length; i++){
  var temp = arr[i].split('=');
  if(temp[0] == name){
   return temp[1];
  }
 }
 return '';
}
function removeCookie(name){
 var d = new Date();
 d.setTime(d.getTime() - 10000);
 document.cookie = name + '=1; expires=' + d.toGMTString();
}

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
基于jquery的设置页面文本框 只能输入数字的实现代码
Apr 19 Javascript
JavaScript中几个重要的属性(this、constructor、prototype)介绍
May 19 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
Dec 10 Javascript
Angular中$compile源码分析
Jan 28 Javascript
js流动式效果显示当前系统时间
May 16 Javascript
JS获取元素多层嵌套思路详解
May 16 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
Nov 29 Javascript
微信小程序实现给循环列表添加点击样式实例
Apr 26 Javascript
js 毫秒转天时分秒的实例
Nov 17 Javascript
vue.js template模板的使用(仿饿了么布局)
Aug 13 Javascript
Vue组件的使用及个人理解与介绍
Feb 09 Javascript
JavaScript判断数据类型有几种方法及区别介绍
Sep 02 Javascript
深入理解requestAnimationFrame的动画循环
Sep 20 #Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
Sep 20 #Javascript
谈谈对JavaScript原生拖放的深入理解
Sep 20 #Javascript
Javascript获取图片原始宽度和高度的方法详解
Sep 20 #Javascript
AngularJS 过滤器(自带和自建)详解
Sep 19 #Javascript
js Canvas实现圆形时钟教程
Sep 19 #Javascript
Bootstrap模态框调用功能实现方法
Sep 19 #Javascript
You might like
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
Python3模拟登录操作实例分析
2019/03/12 Python
python实现海螺图片的方法示例
2019/05/12 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
python实现猜数字游戏
2020/03/25 Python
python读取mysql数据绘制条形图
2020/03/25 Python
Python Tornado批量上传图片并显示功能
2020/03/26 Python
class类在python中获取金融数据的实例方法
2020/12/10 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
如何用JQuery进行表单验证
2013/05/29 面试题
医学院四年学习生活的自我评价
2013/11/06 职场文书
实习求职信
2013/12/01 职场文书
普通简短的个人自我评价
2014/02/15 职场文书
教学改革实施方案
2014/03/31 职场文书
电视节目策划方案
2014/05/16 职场文书
人代会标语
2014/06/30 职场文书
财务整改报告范文
2014/11/05 职场文书
2015年超市工作总结
2015/04/09 职场文书
保护环境建议书作文500字
2015/09/14 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python