SORU
18 Kasım 2010, PERŞEMBE


Kullanıcı yerine anahtar üzerinde yazmayı bitirdiğinde javascript fonksiyonu çalıştırmak?

Kullanıcı bir metin kutusuna yazarak bittiğinde bir ajax isteği tetiklemek istiyorum. Ben istemiyorum Çalıştır işlevi her zaman kullanıcı türleri bir mektup çünkü bu sonuç ÇOK ajax istekleri, ancak istemiyorum için hit enter tuşu da.

Kullanıcı yazmayı bitirdi ve ajax isteği yap o zaman tespit edebilirim bir yolu var mı?

JQuery kullanarak burada! Dave

CEVAP
8 Mayıs 2011, Pazar


Seçilen cevap yukarıda çalışmıyor.

Occasionaly birden çok kez (keyup kapatıyorsa hızlı typers için tetiklenir önce iki kez basıldığında vb.) ayarlayın typingTimer çünkü sonra temizlemek doğru değil.

Çözüm aşağıda bu sorunu çözer ve OP istenen bittikten sonra X saniye arayacak. Ayrıca artık gereksiz kapatıyorsa işlevi gerektirir. Ayrıca işlev çağrısı giriş boşsa olmasın bir kontrol ekledim.

//setup before functions
var typingTimer;                //timer identifier
var doneTypingInterval = 5000;  //time in ms, 5 second for example

//on keyup, start the countdown
$('#myInput').keyup(function(){
    clearTimeout(typingTimer);
    if ($('#myInput').val) {
        typingTimer = setTimeout(doneTyping, doneTypingInterval);
    }
});

//user is "finished typing," do something
function doneTyping () {
    //do something
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Tome Rodrigo

    Tome Rodrigo

    9 Temmuz 2006
  • UKF

    UKF

    2 Aralık 2009
  • warningthepeople

    warningthepe

    21 EYLÜL 2011