Maison > interface Web > js tutoriel > Comment détecter les modifications en temps réel dans les éléments de texte saisis avec jQuery ?

Comment détecter les modifications en temps réel dans les éléments de texte saisis avec jQuery ?

Susan Sarandon
Libérer: 2024-10-29 18:26:03
original
1031 Les gens l'ont consulté

How to Detect Real-Time Changes in Input Text Elements with jQuery?

Détection des modifications en temps réel dans les éléments de texte d'entrée avec jQuery

Avec divers mécanismes tels que les pressions sur des touches, les opérations de copier/coller et la saisie semi-automatique assistée par le navigateur, avec précision détecter les changements dans éléments est crucial pour une réactivité rapide du programme. Cet article présente une solution complète utilisant jQuery pour capturer efficacement toutes les modifications et déclencher des actions immédiates, quel que soit l'événement déclencheur.

Solution robuste et multi-navigateurs

Le code jQuery fourni exploite .bind( ) (ou .on() pour les versions plus récentes) pour surveiller divers événements liés aux modifications :

<code class="javascript">$('.myElements').each(function() {
  var elem = $(this);
  elem.data('oldVal', elem.val());
  elem.bind("propertychange change click keyup input paste", function(event) {
    if (elem.data('oldVal') != elem.val()) {
      elem.data('oldVal', elem.val());
      // Perform necessary action here
    }
  });
});</code>
Copier après la connexion

Cette approche garantit la détection des modifications provenant de diverses sources, y compris les saisies manuelles de l'utilisateur, les actions de copier/coller et modifications assistées par navigateur. En surveillant les événements tels que le changement de propriété, le changement, le clic, la saisie, la saisie et le collage, la fonction JavaScript est rapidement invoquée pour traiter la dernière valeur d'entrée.

Note de dépréciation

Il est important de noter que .bind() est obsolète dans jQuery version 3.0. Les utilisateurs disposant de jQuery version 1.7 ou supérieure doivent plutôt utiliser .on() :

<code class="javascript">$('.myElements').each(function() {
  var elem = $(this);
  elem.data('oldVal', elem.val());
  elem.on("propertychange change click keyup input paste", function(event) {
    // Logic remains the same as before
  });
});</code>
Copier après la connexion

En implémentant ce code, vous pouvez capturer et répondre efficacement à toutes les modifications dans éléments en temps réel, permettant une action rapide et améliorant l'expérience utilisateur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal