2012-12-05 41 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:不太確定你在問什麼。 –