js使用cookie实现记住用户名功能示例
程序员文章站
2023-12-01 21:42:58
本文实例讲述了js使用cookie实现记住用户名功能。分享给大家供大家参考,具体如下:
...
本文实例讲述了js使用cookie实现记住用户名功能。分享给大家供大家参考,具体如下:
<!doctype html> <html> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge,chrome=1"> <title>www.jb51.net cookie记住用户名</title> <meta name="description" content=""> <meta name="keywords" content=""> </head> <body> <script> //1、cookie的使用:document.cookie = 'key=value';可以同时设置多个 // document.cookie="username=longzhoufeng" // document.cookie="age=03" //2、cookie的过期时间:document.cookie = '名称=值;expires=' + 字符串格式的时间; // var mydate=new date() // mydate.setdate(mydate.getdate()+3) // document.cookie="mynameis="+encodeuri("longzhoufeng")+ ";expires="+mydate.togmtstring(); // document.cookie="age=30" // console.log(decodeuri(document.cookie)) // 解码后输出结果如下: //mynameis=longzhoufeng; age=30 //3、把上面的封装成一个函数,其中有三个参数是在变化的,key值,value值,t时间 function setcookie(key,value,t){ var mydate=new date() mydate.setdate(mydate.getdate()+t) document.cookie=key+"="+value+ ";expires="+mydate.togmtstring(); } function getcookie(key){ var arr1 = document.cookie.split('; '); for (var i=0; i<arr1.length; i++) { var arr2 = arr1[i].split('='); if ( arr2[0] == key ) { return decodeuri(arr2[1]); } } } function removecookie(key) { setcookie(key, '', -1); } // setcookie("myname","longzhoufeng",1) // console.log(getcookie("myname")) // console.log(removecookie("myname")) // alert(typeof mydate) // 必须将时间格式转换成字符形式 // alert(typeof mydate.togmtstring()); //4、内容最好编码存放,encodeuri //alert( encodeuri('你好') ); //alert( decodeuri('%e4%bd%a0%e5%a5%bd') ) </script> <script> window.onload = function() { var ousername = document.getelementbyid('username'); var ologin = document.getelementbyid('login'); var odel = document.getelementbyid('del'); if ( getcookie('username') ) { ousername.value = getcookie('username'); } ologin.onclick = function() { alert('登陆成功'); setcookie('username', ousername.value, 5); } odel.onclick = function() { removecookie('username'); ousername.value = ''; } } </script> <input type="text" id="username" /> <input type="button" value="登陆" id="login" /> <input type="button" value="删除" id="del" /> </body> </html>
更多关于javascript相关内容感兴趣的读者可查看本站专题:《javascript数据结构与算法技巧总结》、《javascript遍历算法与技巧总结》、《javascript查找算法技巧总结》、《javascript动画特效与技巧汇总》、《javascript错误与调试技巧总结》及《javascript数学运算用法总结》
希望本文所述对大家javascript程序设计有所帮助。