2012-12-05 40 views
0

我编写了一个用于保存到localStorage的onClick按钮的函数。一切正常,没有问题。我试图实现错误检查,看看密钥是否已经存在,然后提示用户。通过HTML5本地存储检查重复密钥

有一个前面的问题,涵盖了这一点,我遵循他们的回答,但我仍然没有运气。

这是问题的一部分:

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(); 
     } 
    } 

} 

回答

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(); 
} 
+0

啊,实际工作的看到,如果他们键已经存在。但它仍然写入localStorage。 :/ –

+0

'localStorage.key = value;'? – macool

+0

macool:不太确定你在问什么。 –