我使用jquery创建输入字段,刷新页面后如何保持这个“新输入值”的存在
I create input field using jquery, how can keep this ' new input value ' exist after refresh page
我使用jquery创建输入字段,刷新页面后如何保持这个"新输入值"存在
代码是
function onMyButtonclick()
{ var a =$('#addItem').val()
$('#resultList').append('<li>'+a +'</li>');
$('#addItem').val("");
}
<input type="button" value="add" onClick="onMyButtonclick();">
<ol id="resultList">
<li>just example</li>
</ol>
</form>
解决方案是如此重要..
您必须了解,在页面刷新时,DOM 会再次重建,因此没有直接的方法可以在页面刷新后存在此"新输入值",因为它是在用户交互时以编程方式添加到 DOM 中的。
但尽管如此,浏览器中还有其他机制可用于在页面刷新时保留信息。您有 cookie 和其他与存储相关的功能集,包括本地存储、会话存储、全球存储。您可以在此处阅读有关这些功能的信息 DOM 存储指南。对于您的情况,本地存储是最合适的。
因此,基本上您需要的解决方案是修改onMyButtonClick
函数以存储有关已添加到上述任何浏览器持久性机制中的输入项的信息。当页面在刷新时再次加载时,您将编写一个新函数,该函数采用您存储的信息以再次生成输入元素。
我还建议您阅读以下文章:WEB应用程序本地存储的过去,现在和未来
使用 localstorage
var data = JSON.parse(localStorage.getItem('a')) || [];
//do something with data array
data.push($('#addItem').val());
localStorage.setItem('a', JSON.stringify(data));
相关文章:
- 如何jQuery-Add按钮最多插入10个新输入
- 忽略新输入,直到 setTimeout() 完成
- 在里面输入新文本后更新文本区域内容的值
- 如何将新输入的文本包装到下面已经存在的span标记中
- 在提交时更改按钮颜色,直到输入新文本
- 在页面中添加新输入未运行脚本
- 在包含输入的输入文本框中输入字符后,移动到新页面
- 如何使用 JavaScript 使用 AngularJS 模型动态添加新输入
- 在 React 中向组件添加新输入并跟踪状态
- 如何显示以前的用户输入以及新输入
- 我使用jquery创建输入字段,刷新页面后如何保持这个“新输入值”的存在
- 如果其他输入已填充,如何动态添加新输入 角度
- 如何从文本区域获取新输入的文本
- JS,在数组中添加新输入,如果达到 10,则希望“中断”
- 新输入的值(通过 appendChild)不会通过表单传输
- 将输入记录到数组中,仅打印新输入
- 如何在表单中的每个输入/新行之后添加
标签 - 添加新输入并在不修改 HTML 的情况下使用它
- 单击以添加隐藏的输入;我怎样才能写出一个可以添加无限新输入的函数呢
- 自动重新启动新输入