28

こんにちは再び Web のマスター :) さて、私は新しいばかげた質問を持っています。私はこの解決策についてどこでも読みましたが、私に合った解決策が見つかりませんでした。

私は持っています:

<input name="domain" type="text" id="domain" onKeyUp="javascript:chk_me();">

私が求めているのは、ボタンが押された後にこれをチェックしないようにする方法ですが、1000ミリ秒のキーボードの非アクティブを言った後ですか?

4

4 に答える 4

16

グローバルなしの別のアプローチ:

var typewatch = function(){
    var timer = 0;
    return function(callback, ms){
        clearTimeout (timer);
        timer = setTimeout(callback, ms);
    }  
}();

使用法:

JavaScript を使用してイベントを添付する:

window.onload = function () {
    document.getElementById('domain').onkeyup = function() {
        typewatch(function(){alert('Time elapsed!');}, 1000 );
    };
};

または、例のようにインラインイベントハンドラーを使用します(あまりお勧めしません):

<input type="text" name="domain" id="domain"
   onKeyUp="typewatch(function(){alert('Time elapsed!');}, 1000 );"/>

ここでデモを試してください。

于 2009-09-04T22:40:31.607 に答える