javascript - 如何保存HTML页面的输入值?

标签 javascript jquery html

现在,这个要求可能看起来很奇怪。但我想知道如何实现这一目标?
我有一个 HTML 文件,其中有几个输入框、复选框、单选按钮等。我想保留用户 [ 实际上我 ] 在此页面上执行的更改。就像如果用户勾选了一个复选框,那么下次任何人打开该文件时都应该看到该复选框已勾选。

使用 HTTP cookie 可以轻松完成这件事。但我不想使用cookie。
答案可以很简单,“不,你不能这样做”:)

编辑
这就是问题的措辞不正确的问题。

我想我不能使用数据库,就像我将我的 HTML 页面发送给某人一样,那么他/她将无法看到我的更改。我希望我的更改也能反射(reflect)在其他系统上。 [这就是我不吃 cookies 的原因]。我想到的其他解决方案是使用 FileSystemObject。还有其他解决方案吗?同样,答案可能是“不,你不能这样做”:D

最佳答案

您可以将表单元素的更改事件绑定(bind)到 AJAX 提交,将提交记录到数据库,然后在任何页面加载时从数据库获取最新状态进行渲染。

编辑

如果您希望这些更改“同时”向其他用户显示,那么您可以使用 jQuery 轮询来更新页面 - 让页面定期轮询服务器以获取最新状态。

话虽如此,如果您向他们提供服务器链接而不是实际文件,他们将看到您的数据库更改。

但是,听起来您想要实际发送文件(而不是将某人发送到网络服务器),在这种情况下您可以执行以下方法之一:

  • 您的 PHP/任何文件(甚至可以使用 javascript 执行此操作)输出一个 HTML 文件,其中包含适当的 checked="checked"selected="selected"value="blah" 等。您发送此文件。

  • 您的 PHP/任何文件都会输出静态引用文件。您的 HTML 文件有 javascript 引用并使用存储在该文件中的值。您发送这两个文件(尽管值更新只需要更改的静态引用文件)。

关于javascript - 如何保存HTML页面的输入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3226544/

相关文章:

javascript - 如何动态定位焦点输入

javascript - 通过 JS 按百分比重定向

javascript - 解析http响应内容字符串

javascript - 如何使用 jQuery 检测我的 iPad 设备

jquery - $(this).attr ("name") 不适用于 $.post

javascript - 在javascript中访问复选框列表检查项

javascript - 对组件属性进行 react 等待

javascript - 将 JS 应用于动态创建的 div?

html - CSS - 如果隐藏 overflow-x 会有害吗?

html - Bootstrap 模态元素不工作