0

ユーザーが3秒以上入力を停止した場合、テキストボックスからユーザー入力をキャプチャする必要があるアプリケーションを開発しています。javascript を使用してそのテキストをキャプチャし、それを mysql db に保存する必要があることを意味します... plz 助けてください。

 Thank you.....
4

2 に答える 2

2

イベントを入力に添付します (例: キーアップ、キーダウン、キープレス)。そこで、コールバックを使用して setTimeout を設定します。もちろん、タイムアウト ID は var に格納されます (window.type_timeout など)。setTimeout コールバックは、3 秒間の非アクティブ状態の後、必要なことを行います。

ここから始められます。例(jQueryを使用):

$('input').on('keyup',function(){
    if( window.type_timeout ) clearTimeout( window.type_timeout );
    window.type_timeout = setTimeout( do_stuff , 3000 , this /* extra data */ );
});

function do_stuff( input ){ /* do your stuff */ }
于 2012-12-13T16:41:57.197 に答える
0

setTimeout を使用します。W3 学校には、 JavaScript のタイミングに関する非常に優れたリファレンスがあります。

<script>
    inputSaveTimeout = null;
    function DoSomething() {
        window.clearTimeout(inputSaveTimeout);
        alert('I just did something');
    }
    function Updated(e) {
        window.clearTimeout(inputSaveTimeout);
        inputSaveTimeout = setTimeout(Save, 3000, e.value);
    }
    function Save(data) {
        alert('Saved: ' + data);
    }
</script>
<input type="text" onkeydown="Updated(this);" /><input type="button" value="Do Something" onclick="DoSomething(); return false;" />
于 2012-12-13T17:03:19.840 に答える