通过HTML5本地存储检查重复的密钥

时间:2012-12-05 01:19:27

标签: javascript html5 local-storage

我为onClick按钮编写了一个函数来保存到localStorage。一切都很好,不是问题。我正在尝试实现错误检查以查看密钥是否已存在,然后提示用户。

之前有一个问题涉及到这个,我跟着他们回答,但我仍然没有运气。

以下是有问题的部分:

  function save_dat_data() {


     //Gets value from scroll wheel
     var result = $('#i').scroller('getValue').join('');



     for (var i in localStorage) {
         if (localStorage[i] == result) {
             window.alert("This entry already exists");
             return;
         } else {
             localStorage.setItem(result, nameout);
             localStorage.saveServer
             //Resets the form
             document.getElementById('localStorageTest').reset();
         }
     }

 }

1 个答案:

答案 0 :(得分:2)

我猜你正在检查钥匙。不是价值。是吗?

function save(result, nameout){
    for (var i in localStorage) {
         if (i == result) {
             window.alert("This entry already exists");
             return;
         } 
     }
     localStorage.setItem(result, nameout);
     localStorage.saveServer
     //Resets the form
     document.getElementById('localStorageTest').reset();
 }