接收到新输入时将第一个变量移动到第二个变量

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;