0

ローカルストレージに保存するonClickボタンの関数を作成しました。すべてが正常に機能しましたが、問題はありませんでした。キーがすでに存在するかどうかを確認し、ユーザーにプロンプ​​トを表示するためのエラーチェックを実装しようとしています。

これをカバーする前の質問があり、私は彼らの答えに従いましたが、私はまだ運がありません。

問題の部分は次のとおりです。

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

 }
4

1 に答える 1

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();
 }
于 2012-12-05T01:23:55.437 に答える