web存储

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" >
     <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>

名称栏目:web存储
链接分享:https://www.cdcxhl.com/article48/gcochp.html

成都网站建设公司_创新互联,为您提供服务器托管外贸网站建设网站营销网站建设关键词优化域名注册

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站优化排名