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

时间:2012-12-01 12:39:43

标签: javascript jquery forms validation setinterval

我想在Stackoverflow上提出类似于此问题的<form>问题。我了解可以使用setInterval()$.ajax() (ref.1 ref.2)进行不显眼的自动保存,但我对Stackoverflow用于确定表单是否提交的表单验证更感兴趣经过一段时间后。

我的问题是,我是否应该保持验证简单并确保用户输入,例如超过5个字符(或超过5个字符已更改)?在自动保存的情况下(或与用户启动的submit()相比),我还应该考虑哪些表单验证。

2 个答案:

答案 0 :(得分: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 ); 
});

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

所有这些都取决于您想要开发的应用类型。

答案 1 :(得分:0)

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

testDeff函数

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