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

Javascript 收到新输入时,将第一个变量移动到第二个变量,javascript,variables,input,var,Javascript,Variables,Input,Var,更新Var A应接收新值,但Var b应仅保留Var A以前的值。如果var a为7,则稍后将其更新为9,然后var b应显示旧的7实例,而var a显示9。两者都必须能够保存到本地存储。目前只有var a保存到本地存储 我在使用Javascript,我想在用户输入表单数据时将变量数据移动到另一个变量中 var a=0; var b=0 当用户第一次输入数据时,var a收到一个值并将其保存到本地存储器(这很好) 如果用户再次访问此表单(var a现在有一个值),我希望它移动到var b,然后将

更新Var A应接收新值,但Var b应仅保留Var A以前的值。如果var a为7,则稍后将其更新为9,然后var b应显示旧的7实例,而var a显示9。两者都必须能够保存到本地存储。目前只有var a保存到本地存储

我在使用Javascript,我想在用户输入表单数据时将变量数据移动到另一个变量中

var a=0; var b=0

当用户第一次输入数据时,var a收到一个值并将其保存到本地存储器(这很好)

如果用户再次访问此表单(var a现在有一个值),我希望它移动到var b,然后将新输入的数据保存到var a

这一过程将重复。当用户再次访问表单时,变量b将始终替换为变量a。这样我就可以显示过去的实例与最新的实例。有什么想法吗

<form id="exercise-count"> <input id="form1" type="number" name="userinput"></form>

var a = documentGetElementById("userinput").value;

var a=documentGetElementById(“用户输入”).value;

您可以检查
var a
在本地存储中是否已经有值

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);
}

jsiddle演示:

始终将
a
的值分配给
b

// Somewhere:
var a, b;

// Somewhere else:
b = a;
a = document.getElementById("userinput").value;

不,这只是把b分配给a。Var a应该接收新值,Var b应该接收新值之前的值a。这正是此代码所做的:将
a
的当前(先前)值分配给
b
。将新的输入值分配给
a
。它没有将
b
分配给
a
。嗯,我明白你的意思了……我玩了一会儿小提琴,但它只将一个值保存到本地存储中,这似乎是表单内部的值。它没有存储以前的值。因此,如果要再次访问该页面,它不会显示最新值(VarA)和以前的值(VarB)。如果我遗漏了什么,我从去年12月开始就一直在用JS编码,还有很多东西要学。好吧,如果你也想在本地存储中存储
b
,你必须明确地这样做。那么你传递的值是错误的。只需运行
localStorage.setItem('a',a);setItem('b',b')a
后的code>。在没有看到您的实际代码的情况下,我只能猜测您做错了什么。Var A应接收一个新值,但Var b应仅保留Var A以前的值。如果var a为7,则稍后将其更新为9,然后var b应显示旧的7实例,而var a显示9。