Чтобы сохранить элементы в localStorage, вы должны использовать следующий синтакс:
localStorage.setItem('key','value')
Чтобы прочитать элемент и сохранить его в переменной:
const variable = localStorage.getItem('key') // Remember it will be always an string
Для удаления:
localStorage.removeItem('key')
И, наконец, очистить все элементы:
localStorage.clear()
Вы также можете использовать sessionStorage, разница в том, что, хотя срок действия данных в localStorage не истекает, данные в sessionStorage очищаются, когда страница сессия заканчивается.
Попробуйте использовать этот код:
// This part of the code render the localStorage values to HTML. If no value is stored so it just put a zero
total.innerHTML = Number(localStorage.getItem('total'))
debit.innerHTML = Number(localStorage.getItem('debit'))
credit.innerHTML = Number(localStorage.getItem('credit'))
valX.value = Number(localStorage.getItem('valX'))
valY.value = Number(localStorage.getItem('valY'))
valZ.value = Number(localStorage.getItem('valZ'))
// This function saves the texbox values to localStorage, and its called on every click. Please call this function on each click.
const saveValuesToLocalStorage => () {
localStorage.setItem('total',total.textContent)
localStorage.setItem('debit',debit.textContent)
localStorage.setItem('credit',credit.textContent)
localStorage.setItem('valX',valX.value)
localStorage.setItem('valY',valY.value)
localStorage.setItem('valZ',valZ.value)
}
Например, чтобы вызвать функцию, которая сохраняет значения в localStorage, немедленно вызвать ее в функцию add:
function addX() {
saveValuesToLocalStorage()
...