运用js依靠cooker,实现在输入框中短时间记住账号密码

用户在输入账号密码时,一些网站会自动在输入栏中暂时保存用户输入的信息,让用户可以在短时间内不用再次输入账号密码,登录自己的账号,效果图如下:.

首先我们应该有自己的登录界面,这个利用login.html文件作为登录界面,css html就可以实现;上图的代码比较繁琐,就不做仔细研究了,就简单的写一个form表单作为代替代码如下:

<form action="sever.php" method="post" enctype="application/x-www-form-urlencoded">
                <input id="username" type="text" name="username" class="username" placeholder="Username">
                <input id="password" type="password" name="password" class="password" placeholder="Password">
                <button type="submit">Sign me in</button>
                <div class="error"><span>+</span></div>
            </form>

随便建立一个index.html文件作为登陆成功的主页,

还有一个data.php文件实现一个简单的存储数据的用处(利用数组方式):

$Log=array("username"=>"phh","password"=>"1218");//用于存储用户的账户密码

建立一个sever.php文件做为服务器,然后做一个简单的登录处理;

header("Content-type:text/html;charset=utf-8");
include"data.php";
if($_SERVER["REQUEST_METHOD"]=="POST") {
    if($_POST["username"]==$Log["username"]&&$_POST["password"]==$Log["password"]){       setC($_POST["username"],$_POST["password"]);  //登录成功之后会在本地浏览器中创建相应的cookie

echo" <script> alert(‘登陆成功‘); window.location.href=‘index.php‘; //跳转至主页); </script> "; }else{ echo"<script> alert(‘密码或账户错误请重新登陆‘); window.location.href=‘login.html‘;//密码错误跳转至登录界面 </script>"; } }

else{ echo"<script> window.location.href=‘login.html‘; alert(‘请登录‘);//如果没有通过登录界面的form表单登录,则页跳转至登录界面  </script> ";

既然是依靠cookie实现这个这个功能我们就需要先在sever.php中设置设置我们的cookie,

function setC($user,$pwd){
    setcookie("username",$user,time()+5*60);
    setcookie("password",$pwd,time()+5*60);
}

这里我设置了两条五分钟的账号密码的cookie;

接下来我在登录界面也就是login.html文件的javascript中对cookie作出相应处理并将值赋给帐号和密码框如下;

<script type="text/javascript">
            function getCookByKey(key){
                var cookie=document.cookie.split(";");//获取本地cookie并将其分割成数字储存在cookie中;
                for(var i=0;i<cookie.length;i++)
                {
                    var val=cookie[i].trim();//通过for循环获取cookie的每个键值对并去除空格                               if(val.indexOf(key +"=")==0)
                   { var value=val.split("=");                     console.log(value[1]);                      return value[1]; } //获取账号密码的值并返回

                }              } 

                    document.getElementById("username").value=getCookByKey("username");                     document.getElementById("password").value=getCookByKey("password");//将获取的账号密码赋给账号密码框

</script>

这样我们就实现了暂时将账号密码在相应输入框中显示的功能,由于cookie有时限所以过一段时间输入框中的内容就会自动消失;

作为初学者文中难免有错,希望大神们多多指点;

时间: 2024-10-11 11:06:07

运用js依靠cooker,实现在输入框中短时间记住账号密码的相关文章

cocos2d JS 本地缓存存储登陆记住账号密码-&gt;相当于C++中的UserDefault

在cocos-js 3.0以上的版本中,当我们用到本地存储的时候,发现以前用到的UserDefault在JS中并没有导出,而是换成了LocalStorage. 在LocalStorage.h文件中我们查看了一下源码,使用方法就是设置Key-Value的方式 存储数据:cc.sys.localStorage.setItem("key","value") 获取数据:cc.sys.localStorage.getItem("key") 移除数据:cc.

js/jquery 实时监听输入框值变化的完美方案:oninput &amp; onpropertychange

本文转载于 http://blog.163.com/lgh_2002/blog/static/44017526201341511112874/ Jquery绑定事件(bind和live的区别) js/jquery 实时监听输入框值变化的完美方案:oninput & onpropertychange js/jquery 实时监听输入框值变化的完美方案:oninput & onpropertychange 2013-05-15 11:01:12|  分类: jquery/javascrip |

js/jquery 实时监听输入框值变化的完美方案

js/jquery 实时监听输入框值变化的完美方案:oninput & onpropertychange 解释:先说jquery, 使用 jQuery 库的话,只需要同时绑定 oninput 和 onpropertychange 两个事件就可以了,示例代码:$('#username').bind('input propertychange', function() { $('#content').html($(this).val().length + ' characters');});

使用selenium进行密码破解(绕过账号密码JS加密)

经常碰到网站,账号密码通过js加密后进行提交.通过burp拦截抓到的账号密码是加密后的,所以无法通过burp instruder进行破解.只能模拟浏览器填写表单并点击登录按钮进行破解.于是想到了自动化web测试工具selenium,代码如下,测试效果还不错. package com.example.tests; import java.util.regex.Pattern;import java.io.BufferedReader;import java.io.File;import java.

js实现的可以自动刷新的时间日期代码实例

js实现的可以自动刷新的时间日期代码实例:可以自动刷新的时间日期效果在很多网页都在使用,因为能够让页面更加动感一些,也更加人性化,用户可以实时查看页面的时间,下面就通过代码实例介绍一下如何实现此效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.sof

js实现的实时自动更新的时间效果

js实现的实时自动更新的时间效果:在很多网站的页面某个地方,比如概率最多的就是网页顶部,会有一个时间能够自动更新的模块,这也算是比较任性的举措,不过有没有一般对人的影响不大,因为电脑本身就会带有时间,并且这个时间也基本是读取的本机系统的事件,不过既然有这样的需要,就介绍一下如何实现此功能.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name=&q

纯js可定制的跨浏览器日期时间选择器插件

Rome是一款纯js可定制的跨浏览器日期时间选择器插件.该日期时间选择器不依赖于jQuery,但它依赖于moment.js.可以通过CSS文件来自定义该日期时间选择器的外观样式. 如果你想了解moment的国际化的信息,可以查看这里.你还可以点击这里查看moment的使用方法. 在线演示:http://www.htmleaf.com/Demo/201503091491.html 下载地址:http://www.htmleaf.com/jQuery/Calendar-Date-Time-picke

js jQuery 动态校验表单输入框内容

1,需要完成的功能 (1)在输入框中输入重复的字段值时 (2)当光标跳出此输入框时 2,实现代码 (1)html <td class="inputLabelTd">活动标识码:</td> <td class="inputTd"> <input id="edit_activityCode" name="activityCode" type="text" class=&

jQuery/原生JS实时监听input输入框值变化

input事件: onchange: 1.要在 input 失去焦点的时候才会触发: 2.在输入框内容变化的时候不会触发change,当鼠标在其他地方点一下才会触发: 3.onchange event 所有主要浏览器都支持: 4.onchange 属性可以使用于:<input>, <select>, 和 <textarea>. <script> function change(){ var x=document.getElementById("pa