javascript - 刷新页面后如何保存用户输入
问题描述
我有代码,用户输入一些文本,点击Post
和文本显示在页面上,但是当我重新加载它时,文本丢失了。我需要PHP吗?
$(".form-input").submit(function(e) {
e.preventDefault();
var value = $(".div-input").val();
$("<div class='outputs'>" + value + "</div>").appendTo($(".output"));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form class="form-input">
<input class="div-input">
<button type="submit">Submit</button>
</form>
<div class="output"></div>
解决方案
绝对你需要一个后端(PHP 或任何其他)。刷新页面后,存储在 javascript 中的值将被清除。因此,在发布时,如果您以后需要,您需要将数据保存在后端服务器中。您可以从服务器检索数据,并在页面重新加载后。如果您不想使用任何后端服务器,您可以考虑将数据存储在 cookie 或浏览器的本地存储中。
推荐阅读
- typescript - 在本地链接一个 Vue 应用程序和一个 Vue lib --> d.ts 问题;
- flutter - Flutter中如何根据平台编译源码?
- javascript - 解析云代码作业功能优化
- javascript - Cordova -> face-api-js [错误] 加载资源失败:在此服务器上找不到请求的 URL。(空,第 0 行)
- sql - 转换 PostgreSQL 中的时间戳数组(不在表中)
- r - 创建具有最大值的新列
- react-native - 如何验证 AsyncStorage 在 react-native 中是否可用
- python - .plot() 保留旧图并每次在其上绘制新图
- html - TikZJax 生成的 svg 中的一些数学符号渲染不正确
- postman - 邮递员 - 未在正文的预览选项卡上呈现响应 - 仅显示一个小缩略图