我有如下输入。我想在页面刷新后保留其值。请注意,我有 name 属性,而不是 class 或 ID。<input type="text" name="name" onkeyup="saveValue(event)"/> <input type="text" name="age" onkeyup="saveValue(event)"/> <script type="text/javascript">var nameArr = ["name"];nameArr.forEach(function(el){ document.getElementsByName(el)[0].value = getSavedValue(el); })function saveValue(e) { var name = e.target.name; var val = e.target.value; localStorage.setItem(name, val);}function getSavedValue(v) { if (!localStorage.getItem(v)) { return ""; } return localStorage.getItem(v);}</script>它只适用于 1 个输入。我想要一些适用于无限数量输入的东西。
2 回答
慕娘9325324
TA贡献1783条经验 获得超4个赞
document.getElementsByName("name") 返回一个数组。如果您确定只有一个名为“name”的元素,则使用
document.getElementsByName("name")[0].value = getSavedValue("name");
添加回答
举报
0/150
提交
取消