javascript中cookie 的存储、删除

checkbox打钩说明要要保,否则是删除(cookie必需以存在)

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
 var name_pan=false;  //声明一全变量,以判断cookie_name是否以保存
 function checkCookie(cookie_name,c_value)  //用判断文本框是不否为空
 {
  if(cookie_name==""|| c_value=="")
  {
   alert("用户名或密码不能为空");
  }
  else
  {
   setCookie(cookie_name,c_value);
  }
 }
 
 function setCookie(cookie_name,c_value) //用来保存或删除cookie
 {  
  if(document.getElementById("checkd").checked)//保存cookie
  { 
    var c_expiredays
    do
    {
        c_expiredays=prompt("请你输入用记名和密码需要保存的天数!!","");
    }while(isNaN(c_expiredays));
    var expdate=new Date();
    expdate.setDate(expdate.getDate()+c_expiredays);
    document.cookie=cookie_name+"="+escape(c_value)+((c_expiredays==null)? "":";expires="+expdate.toGMTString() );
    alert("存储完成!");
  }
  else
  {
   if(name_pan)//判断用户名是否存在!
   {
    var exDate=new Date();   //删除cookie
    exDate.setTime(exDate.getTime()-1);
    var co_value=document.getElementById("password_txt").value;
    if(co_value !=null) document.cookie=cookie_name+"="+co_value+";expires="+exDate.toGMTString();
    alert("完成删除!!");
   }
  }
 }
 
 function getCookie(c_name)//得到和用户名相匹配的密码!
 {
  if(c_name !="")
  {
   if(document.cookie.length>0)
   {
    var c_start=document.cookie.indexOf(c_name+"=");   
    if(c_start!=-1)
    {
     c_start=c_start+c_name.length+1;
     var c_end=document.cookie.indexOf(";",c_start)
     if(c_end==-1)c_end=document.cookie.length;
     try
     {
      document.getElementById("password_txt").value=unescape(document.cookie.substring(c_start,c_end));
      name_pan=true;
     }
     catch(e)
     {
      alert(e.message);
     }
    }
   }
  }
 }
</script>
</head>
<body>
<form>
    <table border="1" align="center">
    <tr><td><label>请输入用户名</label></td><td><input type="text" id="name_txt" /></td></tr>
    <tr><td><label>请输入密码</label></td><td><input type="text" id="password_txt" οnfοcus="getCookie(name_txt.value)"/></td></tr>
    <tr align="center"><td colspan="2"><input type="reset" value="重置" /><label>是否需要存储??</label><input type="checkbox" id="checkd"/><input type="submit" value="确认" οnclick="checkCookie(name_txt.value,password_txt.value)"/></td></tr>
    </table>
</form>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值