页面登陆时,checkbox实现,记住我的功能。请高手指教。

解决方案 »

  1.   

    向客户端输出cookie,并设置cookie的过期时间为一个足够长的时间,比如100年。。这种方法需要对cookie进行加密处理,要充分考虑安全性问题,因为这个cookie是用来做身份验证的
      

  2.   


    <html>
    <head>
    <script>
    //设置Cookie   
    function setCookie(name,value)   
    {   
        var exp = new Date();   
        exp.setTime(exp.getTime()+12*60*60*1000);//cookie保存一天(每天有12个小时,一小时60分钟,每分钟有60秒,每秒1000毫秒)   
        document.cookie = name + "=" + escape (value) + ";expires=" + exp.toGMTString();   
    }   
      
    //读取cookies的值   
    function getCookie(name)   
    {   
        var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");   
        if(arr=document.cookie.match(reg)) return unescape(arr[2]);   
        else return null;   
    }   
      
    //删除cookies   
    function delCookie(name)   
    {   
        var exp = new Date();   
        exp.setTime(exp.getTime() - 12*60*60*1000-1000000);   
        var cval=getCookie(name);   
        if(cval!=null) document.cookie= name + "=n;expires="+exp.toGMTString();       
    }
    function change(b)
    {
      if(b)
      {
         setCookie("temp",document.getElementById('txt').value);
      }
      else
      {
         delCookie("temp");  
      }
    }
    </script>
    </head>
    <body>
    你的姓名:<input type='text' id='txt' /><br>
    <input type='checkbox' id='ckb' onclick='change(this.checked);' />
    <script>     var name=getCookie("temp");
         if(name)
         {
             document.getElementById('txt').value=name;
             document.getElementById('ckb').checked=true;
         }</script>
    </body>
    </html>
      

  3.   

    我以为什么keyman要离开了的呢