javascript - 页面刷新后保存文本框值的问题:所有文本框值都相同
问题描述
我正在努力做到这一点,即使在页面刷新后,我的文本框输入也会在更改后保存。我成功地让它工作,但发现了一些问题。
- 一旦我更改了一个,我所有其他输入文本框现在也具有相同的新存储值。
这是因为我已将id
我网站这一部分的所有文本框输入的元素相同。我刚刚发现这很糟糕,所以我正在尝试找到解决方法。
但是,如果我id
唯一地更改所有 s,我如何让它们都存储自己修改的用户输入,而不必为每个id
文本框重新编写相同的功能代码?
到目前为止,这是我的代码:
事件处理:
//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(所有输入都是这样,每个网页一个):
<input type="text" id="qty" name="qty" class="small">
解决方案
推荐阅读
- javascript - 在 IOS 本机应用程序上使用 javascript appium 访问 XCUIElementTypePickerWheel 元素的问题
- javascript - JS 正则表达式从电子邮件中获取域名
- python - 将文本更改为 IOB 格式
- c# - 问号后如何使文本延迟?(统一)
- c++ - 返回非 void [-Wreturn-type] 的函数中没有返回语句
- javascript - 如何捕获子元素
- aws-lambda - 无服务器错误类型错误:无法读取未定义的属性“toLowerCase”
- sql - 追加查询问题
- .net - 如何安装 Github NuGet 包?
- r - 如何更改 Flexdashboard valueBox() 的字体颜色