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
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
}
Nasıl bir dize olarak adını aldığımda ...
Bir kullanıcı üzerinde gezdirin gibi j...
Bir şekilde Android üzerinde Python ça...
'' JavaScript anahtar kelime...
Eğer anahtar kontrol JavaScript bir ne...