0
$('#email').keyup(function(){
    setTimeout(function(){   
        $.post('advert/crop.php', {
            email:form.email.value, password:form.password.value            
        },
        function(output){
            $("#output").empty().append("<img src='loading.gif'/>");
            setTimeout(function() {$('#output').html(output).fadeIn(50)}, 500);
        }); 
    }, 2000);
});

私は入力タイプのテキストを持っています。私はjquery postを使用し、phpからポストバックして、すでに登録されている電子メールまたはpwが短すぎることを確認します。

2 秒後に keyup setTimeout を使用するため、ユーザーが入力している間、自動チェックされます。

私の問題は、ユーザーが3つの単語を入力した場合です。3回投稿します。これを解決する方法はありますか?

ユーザーが入力を終了した後、数秒ごとに投稿するだけのタイマーを設定する

4

3 に答える 3

1

必要なのはキーアップ遅延です =) 基本的に、キーを押すたびにリセットされ、タイマーが制限に達した場合にのみ投稿を実行するタイマーです。

このスタックオーバーフローの回答を参照してください:ユーザーが入力を停止するまで .keyup() ハンドラーを遅らせるには?

于 2013-08-08T16:23:04.720 に答える