Javascript 页面刷新后保存文本框值时出现问题:所有文本框值都变为相同
我试图使我的文本框输入在被更改后保存,即使在页面刷新后也是如此。我成功地做到了,但发现了一些问题Javascript 页面刷新后保存文本框值时出现问题:所有文本框值都变为相同,javascript,html,dom,events,event-handling,Javascript,Html,Dom,Events,Event Handling,我试图使我的文本框输入在被更改后保存,即使在页面刷新后也是如此。我成功地做到了,但发现了一些问题 一旦我更改了一个输入文本框,我的所有其他输入文本框现在也有相同的新存储值 这是因为我已经将我的所有文本框输入的id元素都放在了我网站的这个部分。我刚刚发现这很糟糕,所以我正在努力找到解决办法 但是,如果我唯一地更改所有ids,如何使它们都存储自己修改的用户输入,而不必为每个idtextbox重新编写相同的功能代码 以下是我目前的代码: 事件处理: //store value after chan
- 一旦我更改了一个输入文本框,我的所有其他输入文本框现在也有相同的新存储值
id
元素都放在了我网站的这个部分。我刚刚发现这很糟糕,所以我正在努力找到解决办法
但是,如果我唯一地更改所有id
s,如何使它们都存储自己修改的用户输入,而不必为每个id
textbox重新编写相同的功能代码
以下是我目前的代码:
事件处理:
//store value after changes
function store(){
var nb = this.value;
localStorage.setItem("qty",nb);
}
//local storage to keep values after refresh
function getValue(){
var storeNb = localStorage.getItem("qty");
if(storedText != null){
document.getElementById("qty").value = storedNb;
}
else
document.getElementById("qty").value = 0;
}
事件注册:
document.getElementById("qty").oninput = store; //stores new values to localstorage upon changes
document.getElementById("qty").onload = getValue(); //gets value from localstorage upon page load
HTML(所有输入如下,每个网页一个):
为每个项目指定相同的类,并使用id
作为两个函数的参数。这两个函数共享您所关心的html代码,为了得到更好的picture@aprouja1加载页面时,如何检索每个文本框的值?为每个项指定相同的类,并使用id
作为两个函数的参数共享您所关心的html代码,以获得更好的结果picture@aprouja1加载页面时,如何检索每个文本框的值?
<input type="text" id="qty" name="qty" class="small">