2016-09-18 7 views
-1

ボタンのクリックをローカルストレージに保存しようとしているため、ユーザーがボタンをクリックしたときに、クリックした日時がローカルストレージに保存されます。しかし、現時点では、ウィンドウを閉じると新しい日付でデータが上書きされ、再び開き、もう一度ボタンをクリックします。私が欲しいのは、ローカルストレージが過去のデータを上書きすることなくすべてのボタンをクリックして保存することです。私はJSON stringifyが仕事をしなければならないが、それは動作しないと聞いた。ローカルストレージ内のボタンクリックを保存する

function saveData(){ 
     var date= new Date(); 
     window.localStorage.setItem("date", JSON.stringify(date)); 
     alert("Your data is stored"); 
    } 

答えて

4

あなたはおそらくその

function saveData(){ 
    var data = localStorage.getItem("date"); 

    var dates = data ? JSON.parse(data) : []; 

    dates.push(Date.now()); 

    localStorage.setItem("date", JSON.stringify(dates)); 

    alert("Your data is stored"); 
} 
+0

感謝の配列を使用します。コードを統合した後、何らかの理由で日付がローカルストレージにまったく保存されませんでした。また、ボタンをクリックしても警告が表示されない – michelle9090

+0

確かにうまくいく - > https://jsfiddle.net/adeneo/2uod274d/ – adeneo

+0

私はPhoneGapをiOS用に使用していて、いくつかの機能をサポートしていますか?私は基本的にあなたのアプリのシミュレータで動作するかどうかを確認するためにあなたのjsfiddleコードをコピーして貼り付けたので、それでもまだ – michelle9090

関連する問題