0

我想提出一个<form>与 Stackoverflow 上类似的自动保存问题。我知道我们可以使用setInterval()and $.ajax() (ref.1 ref.2)完成不显眼的自动保存,但我对 Stackoverflow 用来确定表单是否在给定时间间隔后提交的表单验证更感兴趣。

我的问题是,我是否应该保持验证简单并确保用户输入了超过 5 个字符(或者超过 5 个字符已更改)?对于表单验证,我还应该考虑什么,特别是在自动保存的情况下(或与 user-initiated 相比submit())。

4

2 回答 2

1

您可以通过在最后一次击键几秒钟后更新用户的输入来保持简单。

这就是我的 jquery 代码的样子。

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

    // Update user input after 5 seconds of last keystroke
    timer = setTimeout( updateUserInput , 5 * 1000 ); 
});

需要考虑的重要一点是跟踪修订。如果用户可能不想保留它的当前更改,那么它应该能够恢复到最后一个副本。

仍然所有这些事情都取决于您要开发的应用程序的类型。

于 2012-12-01T13:38:38.273 回答
0

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

testDeff功能

http://jsfiddle.net/alaa13212/PSJ4z/

于 2012-12-01T15:11:11.050 回答