回答編集履歴

1 値の消去について追記

yamato_hikawa

yamato_hikawa score 2004

2016/07/02 20:44  投稿

ロードするたびに下記が実行されているので、0から計算が始まってしまっています。
```
var count1 = 0;
```
なので、「ロード時にまずローカルストレージを参照し、値が保存されていなければ0を代入する」という形に改める必要があります。
また、ローカルストレージには文字列として保存されているので、数値として計算するために型変換も行います。
```javascript
function counter(count){
 count += 1;
 save(count);
};
function save(count){
   localStorage.setItem("count1" , count);
};
window.onload = function(){
   var count_load = parseInt(localStorage.getItem("count1") || 0);
   document.getElementById("dayCount").innerHTML = count_load;
   
   counter(count_load);
};
```
以上のコードでいかがでしょうか?
以上のコードでいかがでしょうか?
## 補足
元々のコードではローカルストレージ上に正しい値が保存できていない可能性がありますので、
一旦下記のように値を消去してからお試しください。
```
localStorage.clear("count1");
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る