为了账号安全,请及时绑定邮箱和手机立即绑定

web存储

标签:
JavaScript

localStorage 对象存储的数据没有时间限制。数据以 键/值 对存在, web网页的数据只允许该网页访问使用。

  • 保存数据:localStorage.setItem(key,value);

  • 读取数据:localStorage.getItem(key);

  • 删除单个数据:localStorage.removeItem(key);

  • 删除所有数据:localStorage.clear();

  • 得到某个索引的key:localStorage.key(index);

将用户名和密码保存到localstorage中,在页面展示

<!DOCTYPE html><html><head>  <meta charset="UTF-8">  <title></title>  <style>    td {text-align: center;}  </style></head><body>  <label for="">用户名:</label><input type="text" id="username" /><br>  <label for="">密&emsp;码:</label><input type="password" id="password" /><br>  <button  onclick="btn()">保存</button><button onclick="del()">清空用户信息</button>  <div id="table-box" style="display: none;">     <table border="1" cellpadding="0" cellspacing="0" id="table" width="300" >        <caption>用户信息表</caption>        <tr>              <th>序号</th>              <th>用户名</th>              <th>密码</th>              <th>操作</th>        </tr>     </table>   </div>   <script>     window.onload = function() { //读取缓存        var str = "";                        var Text = localStorage.getItem("T");        Text = JSON.parse(Text); //把字符串转换成JSON对象        if(Text != null) { //localStorage不为空           show()                               var objs = Text.te;                               for(var i = 0; i < objs.length; i++) {             str += "<tr><td>" + (i + 1) + "</td><td>" + objs[i].name + "</td><td>" + objs[i].pd + "</td><td><button onclick='del_one("+objs[i].name+")'>删除</button></td></tr>";           }           document.getElementById("table").innerHTML += str;         }      }            	   function btn() { //存入缓存		var u = document.getElementById("username").value;		var b = document.getElementById("password").value;		if(u != '' && b != '') {			add(u, b)		}	    }                  function add(a, b) { //设置缓存         var Save = false;                         var Index = table.rows.length;                         var Text = localStorage.getItem("T");         Text = JSON.parse(Text); //将一个 JSON 字符串转换为对象。         if(Text != null && Text != "underfind") {                                 var objs = Text.te;                                 for(var i = 0; i < objs.length; i++) { //遍历缓存             Save = false;                                     if(objs[i].name == a) { //统计缓存中相同数据个数               alert("用户名已存在")               Save = true;                            break;             }             }                                 if(!Save) {  //如果条件为真,则执行              var str = "<tr><td>" + (Index) + "</td><td>" + a + "</td><td>" + b + "</td><td><button onclick='del_one("+a+")'>删除</button></td></tr>";              document.getElementById("table").innerHTML += str;              objs[objs.length] = {num: Index,name: a,pd: b};            }           } else {              show()                                  var str = "<tr><td>" + (Index) + "</td><td>" + a + "</td><td>" + b + "</td><td><button onclick='del_one("+a+")'>删除</button></td></tr>";              document.getElementById("table").innerHTML += str;                                  var Text = { //要存储的JSON对象                  te: [{num: Index,name: a,pd: b}]               }            }            Text = JSON.stringify(Text); //将JSON对象转化成字符串            localStorage.setItem("T", Text); //用localStorage保存转化好的的字符串            document.getElementById("username").value = '';            document.getElementById("password").value = '';         }                     function del() { //清空缓存            localStorage.clear();            window.location.reload();         }                     function show(){           document.getElementById("table-box").style.display ="block";         }                     function del_one(event){            var Text = localStorage.getItem("T");             Text = JSON.parse(Text); //把字符串转换成JSON对象            var objs = Text.te;                            for(var i = 0; i < objs.length; i++) {                                    if(objs[i].name == event) { //说明存在该用户                objs.splice(i, 1); //删除某一条数据                Text = JSON.stringify(Text); //将JSON对象转化成字符串                localStorage.setItem("T", Text); //用localStorage保存转化好的的字符串                 }                }                          if(objs.length == "0"){localStorage.clear();}           window.location.reload();         }             </script>    </body></html>


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消