Dans mon formulaire, j'ai un ensemble de zones de saisie dans lesquelles un utilisateur peut entrer une valeur. En cas de changement d'une de ces cases, le formulaire est automatiquement envoyé.Formulaire de soumission automatique après x millisecondes de clavier inactif
Le problème est maintenant que l'utilisateur reste dans le dernier champ, prend la souris et appuie sur le bouton OK (d'une autre forme) sans quitter la zone de texte en premier. L'événement change n'est pas déclenché et les anciennes valeurs incorrectes sont passées à la page suivante.
Je souhaite déclencher l'événement onchange après quelques millisecondes de clavier inactif. Tout comme la plupart des plugins autocomplete.
Je pense que je pourrais implémenter une minuterie qui commence à chronométrer au moment où vous entrez dans un champ de saisie et qui est réinitialisée chaque fois qu'une touche est manipulée, puis quand elle atteint zéro, l'événement onchange est déclenché.
Je ne suis pas prêt à réinventer la roue et je me demandais si une telle fonction est disponible quelque part.
Suggestions?
bien. Vous avez pris en compte certaines situations Je n'ai pas –
J'ai changé $ element.trigger ("Keyboard.change"); à $ element.trigger ("change"); Était beaucoup mieux alors ma mise en œuvre naïve. –
Oh désolé pour cela, c'était un événement marqué pour cette application spécifique. Vous avez eu raison de le changer et je vais le changer le code ci-dessus. –