【发布时间】:2019-05-11 20:45:40
【问题描述】:
我正在尝试创建一个程序,它接受一个输入数字,在单击按钮时将其存储到 localStorage 中,然后在单击单独的按钮时加载它。本质上是一个保存/加载功能。问题是我需要保存另一个函数的 ID。
我已经尝试在我的保存/加载函数中调用另一个函数,并且我尝试了各种其他想法,但我对使用 localStorage(或任何类型的存储)非常陌生。
这是具有我要保存的 ID (qty1) 的函数,后跟我的保存/加载函数(似乎不起作用)。
function modify_qty(val) {
var qty = document.getElementById('qty1').value;
var new_qty = parseInt(qty,10) + val;
var max = document.getElementById('max1').value;
if (new_qty < 0) {
new_qty = 0;
}
if (isNaN(new_qty)) {
new_qty = 0;
}
if (new_qty > max) {
new_qty = max;
}
document.getElementById('qty1').value = new_qty;
return new_qty;
}
function save() {
return function(modify_qty) {
localStorage.setItem('qty', qty1);
}
}
function load() {
return function(modify_qty) {
var qty1 = localStorage.getItem('qty');
document.getElementById('qty1').value = qty1;
return qty1;
}
}
我需要 save 函数将 id "qty1" 保存到 localstorage 中,以便 load 函数稍后可以将其拉回并用保存的值替换当前值。现在,我认为任何一个保存/加载功能都不起作用,因为我保存了值,重新加载,尝试加载,但没有任何反应。为了我的测试目的,我禁用了 max 变量,所以不是这样。
【问题讨论】:
-
return function(modify_qty) {在加载和保存函数中的作用是什么?
标签: javascript html local-storage