接收到新输入时将第一个变量移动到第二个变量
Move First Variable To Second Variable When New Input Received
UPDATE Var A 应该接收一个新值,但是 var b 应该只保留 var a 的先前值。如果 var a 是 7,然后它稍后更新为 9,那么 var b 应该显示 7 的旧实例,而 var a 显示 9。两者都必须能够保存到本地存储。目前只有 var a 正在保存到本地存储。
我在 Javascript 工作,我想在用户输入表单数据时将变量数据移动到另一个变量中。
var = 0;
变量 b = 0;
当用户第一次输入数据时,var a 接收到一个值并将其保存到本地存储(这工作正常)。
如果用户再次访问此表单(var a 现在有值),我希望它移动到 var b,然后将新输入的数据保存到 var a。
这个过程会重复。当用户再次访问表单时,var b 将始终被 var a 替换。这样我就可以显示过去的实例与最新的实例。有什么想法吗?
<form id="exercise-count"> <input id="form1" type="number" name="userinput"></form>
var a = documentGetElementById("userinput").value;
您可以检查 var a
是否已经在 localStorage
中有一个值
if(localStorage.getItem("a") == undefined) {
//save a
} else {
//save a to b
//save a
}
也许这会回答您的问题:
var input = document.getElementById('form1');
var a = localStorage.getItem('userinput');
var b = a;
input.addEventListener('keyup', onKeyUp);
function onKeyUp(event) {
a = this.value;
localStorage.setItem('userinput', a);
}
JSFiddle 演示:https://jsfiddle.net/s0dk5j6w/4/
总是把a
的值赋给b
?
// Somewhere:
var a, b;
// Somewhere else:
b = a;
a = document.getElementById("userinput").value;
UPDATE Var A 应该接收一个新值,但是 var b 应该只保留 var a 的先前值。如果 var a 是 7,然后它稍后更新为 9,那么 var b 应该显示 7 的旧实例,而 var a 显示 9。两者都必须能够保存到本地存储。目前只有 var a 正在保存到本地存储。
我在 Javascript 工作,我想在用户输入表单数据时将变量数据移动到另一个变量中。
var = 0; 变量 b = 0;
当用户第一次输入数据时,var a 接收到一个值并将其保存到本地存储(这工作正常)。
如果用户再次访问此表单(var a 现在有值),我希望它移动到 var b,然后将新输入的数据保存到 var a。
这个过程会重复。当用户再次访问表单时,var b 将始终被 var a 替换。这样我就可以显示过去的实例与最新的实例。有什么想法吗?
<form id="exercise-count"> <input id="form1" type="number" name="userinput"></form>
var a = documentGetElementById("userinput").value;
您可以检查 var a
是否已经在 localStorage
if(localStorage.getItem("a") == undefined) {
//save a
} else {
//save a to b
//save a
}
也许这会回答您的问题:
var input = document.getElementById('form1');
var a = localStorage.getItem('userinput');
var b = a;
input.addEventListener('keyup', onKeyUp);
function onKeyUp(event) {
a = this.value;
localStorage.setItem('userinput', a);
}
JSFiddle 演示:https://jsfiddle.net/s0dk5j6w/4/
总是把a
的值赋给b
?
// Somewhere:
var a, b;
// Somewhere else:
b = a;
a = document.getElementById("userinput").value;