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中获得$.ajax()事件返回的值并添加事件的方法
Apr 15 Javascript
JavaScript中判断函数是new还是()调用的区别说明
Apr 07 Javascript
jQuery版仿Path菜单效果
Dec 15 Javascript
iframe的onreadystatechange事件在firefox下的使用
Apr 16 Javascript
快速实现jQuery多级菜单效果
Feb 01 Javascript
Bootstrap面板学习使用
Feb 09 Javascript
javascript实现多张图片左右无缝滚动效果
Mar 22 Javascript
Easy UI动态树点击文字实现展开关闭功能
Sep 30 Javascript
在vue-cli中组件通信的方法
Dec 16 Javascript
jQuery 改变P标签文本值方法
Feb 24 jQuery
详解vue-router导航守卫
Jan 19 Javascript
vue2.x 对象劫持的原理实现
Apr 19 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 array_pop()数组函数将数组最后一个单元弹出(出栈)
2011/07/12 PHP
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
js bind 函数 使用闭包保存执行上下文
2011/12/26 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
JavaScript匿名函数与委托使用示例
2014/07/22 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
JavaScript实现横向滑出的多级菜单效果
2015/10/09 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
2017/01/05 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
2017/02/04 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
2018/08/12 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
深入理解vue-class-component源码阅读
2019/02/18 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
2019/04/28 Javascript
通过seajs实现JavaScript的模块开发及按模块加载
2019/06/06 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
jquery实现穿梭框功能
2021/01/19 jQuery
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
商务邀请函范文
2014/01/14 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
幼儿园区域活动总结
2014/05/08 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
直播实况, OMG破敌三路五十分钟大战神技局摩托车
2022/04/01 DOTA