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 に答える