Javascript localStorage 的简单使用

Javascript 中我们可以使用 localStorage 来保存我们的输入框数据,这样在刷新或者提交出错的时候不会出现信息丢失。 这里主要是这两个方法 setitem() 与getItem() 来操作 localStorage 的数据,还有一个是 clear 用来清空 localStorage 的数据。

下面就来举个简单的例子,先看html代码

<input type="text" value="" />
<button type="button" onclick="myButtonClicked('text1')">Click Me</button>

<input type="text" value="" />
<button type="button" onclick="myButtonClicked('text2')">Click Me</button>

这里有两个按钮和两个输入框;现在我们就来使用 localStorage 的数据存储来保存数据吧。

//在点击按钮的时候储存信息
function myButtonClicked(id)
{ 
 var aLocalStorage = [];
 if(localStorage.getItem('myLocalStorage') != null)
 {
  aLocalStorage = JSON.parse(localStorage.getItem('myLocalStorage'));
  //get stored item from localStorage by json parsing
 }

    aLocalStorage.push(id);
    aLocalStorage.push(document.getElementById(id).value);

    localStorage.setItem('myLocalStorage', JSON.stringify(aLocalStorage));
    //stored the entered element id and value in localStorage by doing stringify
}

当页面重新加载时,我们需要把储存的数据放回到文本框

$(document).ready(function()
{
 retainValues(); 
});

function retainValues()
{
 if(localStorage.getItem('myLocalStorage') != null) {
  var aLocalStorage =[];
  aLocalStorage = JSON.parse(localStorage.getItem('myLocalStorage'));

  var i = 0;
  while (i < aLocalStorage.length)
  {   
   if (document.getElementById(aLocalStorage[i]) != null) {
    document.getElementById(aLocalStorage[i]).value = aLocalStorage[i+1];
   }
   i = i + 2;
  }
 }
}

转载于:https://my.oschina.net/u/265943/blog/292894

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值