<form action="place the server path where you want to send the form data" method="post">
Username: <input type="text" name="user">
<input type="submit" value="Submit">
</form>
在上面的表单中,当用户按下提交按钮时,表单中的所有输入字段都将发送到服务器。您应该在表单标记的action属性中提到您要发送数据的路径。更多信息check this。 ......因此,如果用户离开表单并返回,则之前输入的所有内容仍将保留。 这里我假设用户没有点击提交按钮就离开了表单。所以在这种情况下,你可以把表单数据保存在浏览器的内存中。为此,你可以用途: 1). LocalStorage [来自Html5 Web存储] 2). Store api from amplifyjs [插件模块]
2条答案
按热度按时间yyyllmsg1#
.....那么我仍然需要了解如何保存表单。
当用户提交表单时,html表单中的字段将保存在服务器上。例如:
在上面的表单中,当用户按下提交按钮时,表单中的所有输入字段都将发送到服务器。您应该在表单标记的action属性中提到您要发送数据的路径。更多信息check this。
......因此,如果用户离开表单并返回,则之前输入的所有内容仍将保留。
这里我假设用户没有点击提交按钮就离开了表单。所以在这种情况下,你可以把表单数据保存在浏览器的内存中。为此,你可以用途:
1). LocalStorage [来自Html5 Web存储]
2). Store api from amplifyjs [插件模块]
qyswt5oh2#
AutoSave依赖于一个isDirty Flag,它在KnockoutJS中的实现会自动将所需的Dirty Filed保存到服务器并更新为clean。rniemeyer在他的网站上解释了整个实现。它在这里被更新,因为它对我的项目很有帮助,所以阅读到这个问题的其他人知道在哪里可以得到完整的答案。
http://www.knockmeout.net/2011/05/creating-smart-dirty-flag-in-knockoutjs.html
为了以防万一,如果链接中断,这里是必要的代码。
这是您的HTML。
这是您的javascript
这就是它的来源http://jsfiddle.net/rniemeyer/dtpfv/