2012-12-05 6 views
0

J'ai écrit une fonction pour un bouton onClick à enregistrer dans localStorage. Tout a bien fonctionné, pas un problème. J'essaye d'implémenter la vérification d'erreur pour voir si la clé existe déjà, puis pour inviter l'utilisateur.Vérification des clés en double via le stockage local HTML5

Il y avait une question précédente, qui couvrait ceci, et j'ai suivi leur réponse, mais je n'ai toujours pas de chance.

Voici la partie en question:

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

} 

Répondre

2

Je suppose que vous vérifiez la clé. pas la valeur. Est-ce?

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

Ah cela fonctionne réellement pour voir si la clé existe déjà. Mais il écrit toujours au localStorage. :/ –

+0

qu'en est-il 'localStorage.key = valeur;'? – macool

+0

macool: Je ne sais pas trop ce que vous demandez. –

Questions connexes