JavaScript Cookie基础:实现记住用户名功能

作者:拾光

时间:2026-10-30

浏览:500

本文通过具体实例演示如何利用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程序设计工作有所帮助。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章