我在我的网站上有一个大型表单,希望能够在用户填写时自动保存到数据库中。类似于谷歌文档在输入文档时的方式。
我不想每隔X秒运行一个函数,而是希望在用户停止输入一段时间后运行函数。因此,如果用户已经1小时没有输入但仍然在页面上,它不会持续推送保存请求。
到目前为止,这是我所拥有的基本JavaScript表单提交。
$("#page1Form").submit(function(event){
event.preventDefault();
$changesSaved.text("Saving...");
var url = "/backend/forms/page1-POST.php";
$.ajax({
type: "POST",
url: url,
data: $("#page1Form").serialize(),
success: function(data) { $changesSaved.text(data); }
});
return false;
});