本文通过具体实例演示如何利用JavaScript操作Cookie来记录用户登录信息。文章提供了完整的HTML表单结构与JS逻辑,展示如何设置、读取及清除Cookie,从而实现用户下次访问时自动填充用户名和密码的功能,帮助开发者掌握Cookie在Web应用中的基础应用。
JavaScript Cookie应用概述
本文详细介绍利用JavaScript Cookie记录用户名的基础应用方法,供读者参考学习。
此前已有一篇关于Cookie基础知识的文章,其中封装了文件。本文将通过一个具体实例来展示该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>
为了方便查阅,此处再次列出前文中提到的代码片段:
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中json操作技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》。
希望本文的内容能对您的JavaScript程序设计工作有所帮助。