Jak zapisać numer w localStorage, który zwiększa się za każdym razem, gdy użytkownik wprowadza nowy numer?
Mam problem z owinięciem głowy tym problemem. Zrobiłem mały program Javascript, w którym użytkownik wprowadza liczbę i wyświetla procent. Wyświetla również sumę wprowadzonych liczb. Próbuję wyświetlić tę sumę za każdym razem, gdy użytkownik wyświetla stronę. Chcę użyć localStorage, aby zapisać numer i wyświetlić go na ekranie za każdym razem, gdy użytkownik odwiedza stronę.
Oto demo jsfiddle. Problem polega na tym, że nie wiem, jak zwiększyć zapisaną liczbę. Chcę, aby minuty były dodawane po każdym kliknięciu przycisku obliczania.
Oto mój kod do tej pory:
var decent = 1200;
var master = 600000;
var minutes;
var decentOriginal;
var masterOriginal;
var totalDecent=0;
var totalMaster=0;
var decentLeft= 1200;
var masterLeft= 600000;
var totalMin = 0;
function compute() {
minutes = document.getElementById('userInput').value;
decentOriginal = minutes/decent * 100;
masterOriginal = minutes/master * 100;
updatePercent();
localStorage.time = localStorage.num + minutes;
document.getElementById('storage').innerHTML = localStorage.time + " minutes";
}
function updatePercent() {
var decentPercent = document.getElementById('decent-percent');
var masterPercent = document.getElementById('master-percent');
var decentCompute = Math.round(decentOriginal*100)/100;
var masterCompute = Math.round(masterOriginal*100)/100;
decentLeft = decentLeft - minutes;
masterLeft = masterLeft - minutes;
totalDecent = totalDecent + decentCompute;
totalMaster = totalMaster + masterCompute;
totalMin = Math.round(totalMin + parseInt(minutes)/60);
if(decentLeft<=0) {
totalDecent = 100;
decentLeft = 0;
decentCompute = 0;
}
if(masterLeft<=0) {
totalMaster = 100;
masterLeft = 0;
masterCompute = 0;
}
if(totalMin>=600000) {
totalMin=600000;
}
decentPercent.innerHTML = totalDecent.toFixed(1) + "%" + " " + decentLeft + " minute(s) to go.";
masterPercent.innerHTML = totalMaster.toFixed(2) + "%" " " + masterLeft + " minute(s) to go.";
document.getElementById('total-min').innerHTML = totalMin+" hours spent.";
}