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 相关文章推荐
Android中资源文件(非代码部分)的使用概览
Dec 18 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
Nov 21 Javascript
javascript 原型链维护和继承详解
Nov 26 Javascript
js操作滚动条事件实例
Jan 29 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
Mar 10 Javascript
jQuery数组处理函数整理
Aug 03 Javascript
详解js中Json的语法与格式
Nov 22 Javascript
angularjs实现搜索的关键字在正文中高亮出来
Jun 13 Javascript
详解为Bootstrap Modal添加拖拽的方法
Jan 05 Javascript
vuex 的简单使用
Mar 22 Javascript
jquery ajax 请求小技巧实例分析
Nov 11 jQuery
浅谈JavaScript窗体Window.ShowModalDialog使用
Jul 22 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
php实现批量删除挂马文件及批量替换页面内容完整实例
2016/07/08 PHP
PHP实现生成推广海报的方法详解
2018/03/14 PHP
PHP7新功能总结
2019/04/14 PHP
javascript动画效果类封装代码
2007/08/28 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
jQuery实现Email邮箱地址自动补全功能代码
2015/11/03 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
js微信分享API
2020/10/11 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
2017/10/19 Javascript
vue项目中v-model父子组件通信的实现详解
2017/12/10 Javascript
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
2020/05/28 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
ES6中Symbol、Set和Map用法详解
2019/08/20 Javascript
Vue实现Layui的集成方法步骤
2020/04/10 Javascript
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
[01:02:53]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第二局
2016/03/06 DOTA
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
python之pandas用法大全
2018/03/13 Python
Python实现冒泡排序算法的完整实例
2020/11/04 Python
H5 canvas中width、height和style的宽高区别详解
2018/11/02 HTML / CSS
德国家具在线:Fashion For Home
2017/03/11 全球购物
大学生的网上创业计划书
2013/12/31 职场文书
公务员转正鉴定材料
2014/02/11 职场文书
企业法人代表任命书
2014/06/06 职场文书