Javascript 自动保存中使用的表单验证?

Javascript 自动保存中使用的表单验证?,javascript,jquery,forms,validation,setinterval,Javascript,Jquery,Forms,Validation,Setinterval,我想问一个与Stackoverflow类似的自动保存问题。我知道使用setInterval()和$.ajax()可以实现不引人注目的自动保存,但我更感兴趣的是Stackoverflow使用表单验证来确定表单是否在给定的时间间隔后提交 我的问题是,我是否应该保持验证的简单性,并确保用户已经输入,比如说超过5个字符(或者超过5个字符已经更改)?特别是在自动保存的情况下(或与用户启动的submit())相比),我还应该考虑什么来进行表单验证。您可以通过在最后几次按键后更新用户的输入来保持简单 这就是j

我想问一个与Stackoverflow类似的自动保存问题。我知道使用
setInterval()
$.ajax()
可以实现不引人注目的自动保存,但我更感兴趣的是Stackoverflow使用表单验证来确定表单是否在给定的时间间隔后提交


我的问题是,我是否应该保持验证的简单性,并确保用户已经输入,比如说超过5个字符(或者超过5个字符已经更改)?特别是在自动保存的情况下(或与用户启动的
submit()
)相比),我还应该考虑什么来进行表单验证。

您可以通过在最后几次按键后更新用户的输入来保持简单

这就是jquery代码的样子

var timer = null;
$(inputElem).on('keyup',function(){
    clearTimeout(timer);

    // Update user input after 5 seconds of last keystroke
    timer = setTimeout( updateUserInput , 5 * 1000 ); 
});
需要考虑的重要事项是跟踪修订。若用户可能不想保留其当前更改,那个么它应该能够恢复到最后一个副本


不过,所有这些都取决于您要开发的应用程序的类型。

此示例用于测试用户是否更改或添加/删除5个字符

通过
testDeff
函数


无论用户输入是否有效,您都可以保存用户输入;此外,它还可以保存在客户端,例如
localStorage
,而不是服务器端。@Haocheng,谢谢,但我必须进行验证并提交服务器端此测试只有在文本框中没有任何内容时才有效。您是否可以将其修改为也用于检查某些现有输入值是否修改了5个字符?对不起,请使用5而不是3。