如何从本地存储恢复javascript值

How to restore javascript value from localstorage?

本文关键字:恢复 javascript 存储      更新时间:2023-09-26

code :

Test2 =<input type="text" id="idfield1" name="test2">
<br/> Test3 =<input type="text" id="idfield2" name="test3">
<script>
$('#idfield1').keypress(function() {
  document.getElementById('idfield2').value='text to be displayed' ; 
});
(function(window, document, undefined) {
  function changeSelect(event) {
    if (event.target.type == 'checkbox' || event.target.type == 'radio') {
      window.localStorage.setItem(event.target.id, event.target.checked ? 'checked' : 'unchecked');
    } else {
      window.localStorage.setItem(event.target.id, event.target.value);
    }
  }
  function load(event) {
    var i = 0,
      k, e;
    while (i < window.localStorage.length) {
      k = window.localStorage.key(i++);
      e = document.getElementById(k);
      if (e) {
        if (e.type == 'checkbox' || e.type == 'radio') {
          e.checked = window.localStorage.getItem(k) == 'checked';
        } else {
          e.value = window.localStorage.getItem(k);
        }
      }
    }
  }
  function clearData(event) {
    window.localStorage.clear();
  }
  window.addEventListener('load', load, true);
  window.addEventListener('change', changeSelect, true);
  window.addEventListener('select', changeSelect, true);
  window.addEventListener('keyup', changeSelect, true);
  window.addEventListener('click', changeSelect, true);
  window.addEventListener('submit', clearData, true);
})(window, document)
</script>

http://jsfiddle.net/kxc156ox/6/

我想在浏览器意外关闭或重新加载时恢复输入值。

基于用户输入从 javscript 中获取多个值。如果用户不小心关闭了页面,由于互联网,他的页面被重新加载,从某种意义上说,所有值都应该从本地存储恢复。

重新加载 text3 值时未到来 .text2 值即将到来

请帮助我以任何方式获得价值.我在这个表格上工作了很长时间.任何帮助都将非常有用。

提前谢谢.

我认为

下面的小提琴链接将解决您的问题。

检查一下。

            $('#idfield1').keypress(function(evt) {
      document.getElementById('idfield2').value=evt.currentTarget.value ; 
    });
    (function(window, document, undefined) {
      function changeSelect(event) {
        var elements = document.getElementsByTagName("input");
        //For query selection use below code
        //var element = document.querySelectorAll("input[type=text]");
        for(var index=0; index<elements.length; index++){
            if (elements[index].type == 'checkbox' || elements[index].type == 'radio') {
            window.localStorage.setItem(elements[index].id, elements[index].checked ? 'checked' : 'unchecked');
          } else {
            window.localStorage.setItem(elements[index].id, elements[index].value);
          }
        }
      }
      function load(event) {
        var i = 0,
          k, e;
        while (i < window.localStorage.length) {
          k = window.localStorage.key(i++);
          e = document.getElementById(k);
          if (e) {
            if (e.type == 'checkbox' || e.type == 'radio') {
              e.checked = window.localStorage.getItem(k) == 'checked';
            } else {
              e.value = window.localStorage.getItem(k);
            }
          }
        }
      }
      function clearData(event) {
        window.localStorage.clear();
      }
      window.addEventListener('load', load, true);
      window.addEventListener('change', changeSelect, true);
      window.addEventListener('select', changeSelect, true);
      window.addEventListener('keyup', changeSelect, true);
      window.addEventListener('click', changeSelect, true);
      window.addEventListener('submit', clearData, true);
    })(window, document)