原生js设置,获取,删除cookie demo
2016-04-13 15:43
573 查看
<pre name="code" class="html"><!DOCTYPE html> <html> <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="password">密码:</label><input type="password" name="password" id="password" /> <input type="submit" value="登录" /> <a href="javascript:;">清除记录</a> <span style="white-space:pre"> </span> </form> <script type="text/javascript"> window.onload = function(){ var oForm = document.getElementById('myform'); var username = document.getElementById('username'); var password = document.getElementById('password'); var oClear = document.getElementsByTagName('a')[0]; username.value = getCookie("username"); password.value = getCookie("password"); //提交后,设置cookie oForm.onsubmit = function(){ setCookie("username",username.value,30); setCookie("password",password.value,30); } //清除cookie oClear.onclick = function(){ removeCookie("username"); removeCookie("password"); username.value = ""; password.value = ""; } //cookie.js //设置cookie function setCookie(name,value,hours){ var d = new Date(); d.setTime(d.getTime() + hours * 3600 * 1000); document.cookie = name + '=' + value + '; expires=' + d.toGMTString(); } //获取cookie 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 ''; } //删除cookie function removeCookie(name){ var d = new Date(); d.setTime(d.getTime() - 10000); document.cookie = name + '=1; expires=' + d.toGMTString(); } } </script> </body> </html>
相关文章推荐
- JavaScript 开发进阶:理解 JavaScript 作用域和作用域链
- JS 异步纵向编程
- JSP关于Frameset的简单用法
- 关于 Servlet.service() for servlet jsp threw exception的问题
- Extjs4.2或以上 使用自定义事件时报错问题
- js 小知识
- JavaScript call
- 面向对象js
- JSON 解析库的使用 :Gson 和 fast-json比较
- javascript window.onload addLoadEvent(func)
- JS学习2(基础知识)
- javaScript eval()函数的使用
- 盘点:10款最受欢迎数据可视化工具-JS可视化
- 深入理解JavaScript 中为什么没有重载?
- javascript 高级程序设计 十
- js 闭包以及就是变量作用域
- JS实现《黑客帝国》字符雨飘落特效
- sublime注释插件与javascript注释规范
- 【BZOJ 1031】 [JSOI2007]字符加密Cipher|后缀数组
- JS面向对象及组件开发