/ / Jquery Czy użytkownik jest aktywny w polu tekstowym? - jquery, naciśnięcie klawisza

Jquery Czy użytkownik jest aktywny w polu tekstowym? - jquery, keypress

Istnieje wiele przykładów na temat naciśnięcia klawisza, kluczowania... w jQuery. Te przykłady dotyczą wpisywania w polu tekstowym. Gdy użytkownik wpisze wiadomość lub coś w polu tekstowym, możemy wyświetlić coś takiego, jak wpisuje użytkownik, ale możemy „nie wyświetlać komunikatu o sytuacji, gdy użytkownik nie wpisze”. Oto przykład z http://api.jquery.com/keypress/:

$("#target").keypress(function() {
$("#other).html("User is typing");
});

<form>
<fieldset>
<input id="target" type="text" value="" />
</fieldset>
</form>
<div id="other">
Trigger the handler
</div>

Jak mogę zmienić ten kod i wyświetlać komunikat (użytkownik nie wpisuje), gdy nie pisze? Coś takiego jak inna opcja ....

EDYCJA: Oto mój pomysł. Podobnie jest z twoim pomysłem (kodem). Dzięki za pomoc.

$(document).ready(function(){
$("#target").keyup(function(){
setTimeout(function(){
$("#other").html("User is not typing");
}, 2000);
});
$("#target").keydown(function(){
$("#other").html("User is typing");
});
});

Odpowiedzi:

1 dla odpowiedzi № 1

Proponuję opóźnienie:

$("#target").keypress(function() {
$("#other").html("User is typing");
$("#other").delay(1000).queue(function(n) {
$(this).html("User is not typing");
n();
});
});

http://jsfiddle.net/CbGL9/9/