J'ai une zone de texte sur une page Web, dont la valeur que je veux envoyer à un XMLHttpRequest. Maintenant, je veux que l'utilisateur tape simplement la valeur, sans appuyer sur un bouton. Mais si je viens d'envoyer la requête dans les événements du clavier, il se déclenchera à chaque pression sur une touche.Javascript: Traitement lorsque l'utilisateur a cessé de taper
Donc, fondamentalement, je veux quelque chose liek ce
function KeyUpEvent()
{
if (user is still typing)
return;
else
//do processing
}
Ce serait bien si la solution pourrait venir de la plaine ou javascript Mootools. Je ne veux pas utiliser une autre bibliothèque.
Une minuterie ne suffira jamais. L'utilisateur peut simplement être distrait ou taper plus lentement que n'importe quelle fois que vous choisissez comme délai d'expiration. Ma solution est la seule solution raisonnable et c'est la façon dont les utilisateurs s'attendent à interagir avec les champs et elle ne nécessite aucun bouton. Si vous ne connaissez pas la longueur de la valeur, vous n'avez aucune idée si l'utilisateur a terminé. Alors vous risquez de transmettre une valeur que l'utilisateur ne voulait pas ou n'attendait pas et son expérience est simplement frustrée par votre minuterie, pas améliorée. En ce qui concerne l'expérience de l'interface utilisateur, il vaut mieux s'en tenir aux scénarios d'utilisation standard. – nicerobot