ローカルストレージを使って、カウント(ポチポチ)みたいなものを作っています。
HTML
1 <div> 2 上限: 3 <input class="text" id="classes" type="text" value="15"/> 4 <span id="ok"><input type="button" value="決定" id="decisionbtn" /></span> 5 </div> 6 <input type="button" value="+" id="mon1" />:<input type="button" value="-" id="re_mon1"/> 7 <div id="count_mon1"></div>
JavaScript
1$(function count(){ 2 //上限呼び出し 3 if(localStorage.getItem('key_upperlimit')) { 4 $('#classes').val(localStorage.getItem('key_upperlimit')); 5 var upperlimit = $("input[id='classes']").val(); 6 } 7 //カウント回数呼び出し 8 if(localStorage.getItem('key_count')) { 9 $("#count_mon1").text(localStorage.getItem('key_count')); 10 } 11 12 13 $("#decisionbtn").click(function(){ 14 //保存 15 localStorage.setItem("key_upperlimit", $('#classes').val()); 16 location.reload(); 17 }); 18 19 //プラスボタンボタンの処理 20 var click_count_mon1 = localStorage.getItem('key_count'); 21 $("#mon1").click(function(){ 22 if(0 <= click_count_mon1 && click_count_mon1 < upperlimit) { 23 click_count_mon1++; 24 //保存 25 localStorage.setItem("key_count", click_count_mon1); 26 27 } 28 29 //呼び出し 30 if(localStorage.getItem('key_count')) { 31 click_count_mon1 = localStorage.getItem('key_count'); 32 $("#count_mon1").text(localStorage.getItem('key_count')); 33 } 34 }); 35 36 //マイナスボタンの処理 37 $("#re_mon1").click(function(){ 38 if(0 < click_count_mon1 && click_count_mon1 <= upperlimit){ 39 click_count_mon1--; 40 //保存 41 localStorage.setItem("key_count", click_count_mon1); 42 } 43 44 //呼び出し 45 if(localStorage.getItem('key_count')) { 46 click_count_mon1 = localStorage.getItem('key_count'); 47 $("#count_mon1").text(localStorage.getItem('key_count')); 48 } 49 }); 50});
上のコードだと、上限を設定して+-ボタンを押すとカウントが『2』で動かなくなります。
デベロッパーツールで『10』以上を入力すると設定した上限まで増減します。
しかし、『9』になった時点で動かなくなります。
正常に動かすにはどのように訂正すればいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。