/ / Jquery Ist der Benutzer in einem Textfeld aktiv? - Jquery, Tastendruck

Jquery Ist der Benutzer im Textfeld aktiv? - Jquery, Tastendruck

Es gibt viele Beispiele für Tastendruck, Keyup... in jQuery. Bei diesen Beispielen geht es um die Eingabe in ein Textfeld. Wenn der Benutzer eine Nachricht oder etwas in ein Textfeld eingibt, können wir etwas anzeigen, wie der Benutzer gerade schreibt, aber wir können keine Nachricht über die Situation anzeigen, wenn der Benutzer nicht eingibt. Hier ist ein Beispiel aus 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>

Wie kann ich diesen Code und die Display-Nachricht ändern (Benutzer tippt nicht), wenn er nicht eingibt? Etwas wie eine andere Option ...

EDIT: Hier ist meine Idee. Ähnlich verhält es sich mit Ihrer Idee (Code). Danke fürs Helfen.

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

Antworten:

1 für die Antwort № 1

Ich empfehle die Verzögerung:

$("#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/