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 相关文章推荐
javascript new 需不需要继续使用
Jul 02 Javascript
JQuery 学习笔记 element属性控制
Jul 23 Javascript
JS 控件事件小结
Oct 31 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
Aug 07 Javascript
再JavaScript的jQuery库中编写动画效果的指南
Aug 13 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
Jan 19 Javascript
Vue.js基础知识汇总
Apr 27 Javascript
Angular中自定义Debounce Click指令防止重复点击
Jul 26 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
Nov 17 Javascript
vue--点击当前增加class,其他删除class的方法
Sep 15 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
Apr 15 Javascript
javascript的this关键字详解
May 20 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简单浏览目录内容的实现代码
2013/06/07 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
借用Google的Javascript API Loader来加速你的网站
2009/01/28 Javascript
javascript 变量作用域 代码分析
2009/06/26 Javascript
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
Javascript 检测键盘按键信息及键码值对应介绍
2013/01/03 Javascript
浅谈javascript 归并方法
2015/01/21 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
Angular的模块化(代码分享)
2016/12/26 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
JavaScript判断数组类型的方法
2019/10/23 Javascript
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
python使用SMTP发送qq或sina邮件
2017/10/21 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
Python3实现统计单词表中每个字母出现频率的方法示例
2019/01/28 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
pandas按行按列遍历Dataframe的几种方式
2019/10/23 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
Skip Hop官网:好莱坞宝宝挚爱品牌
2018/06/17 全球购物
日语专业个人的求职信
2013/12/03 职场文书
人力资源主管岗位职责
2014/01/29 职场文书
小学评语大全
2014/04/22 职场文书
护理专科学生自荐书
2014/07/05 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
python 下划线的多种应用场景总结
2021/05/12 Python
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB