Javascript 收到新输入时,将第一个变量移动到第二个变量
更新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。这样我就可以显示过去的实例与最新的实例。有什么想法吗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,然后将
<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。