Maison > interface Web > js tutoriel > Comment puis-je suivre les modifications apportées à la saisie de texte en temps réel sur les navigateurs ?

Comment puis-je suivre les modifications apportées à la saisie de texte en temps réel sur les navigateurs ?

Linda Hamilton
Libérer: 2024-12-01 06:36:17
original
354 Les gens l'ont consulté

How Can I Track Text Input Changes in Real Time Across Browsers?

Suivi au fur et à mesure de la frappe dans les entrées de texte

Les événements de modification pour les entrées de texte ne se déclenchent généralement qu'après la perte du focus. Cependant, pour les scénarios où vous avez besoin d'un suivi en temps réel, il existe plusieurs options.

Événement oninput

Les navigateurs modernes prennent en charge l'événement oninput, qui se déclenche en permanence en tant que champ de texte. changements de contenu. Cela élimine le besoin de perdre le focus.

onpropertychange

Pour Internet Explorer 8 et versions antérieures, vous pouvez utiliser l'événement onpropertychange.

Gestion des événements avec entrée et changement de propriété

En combinant oninput et onpropertychange, vous pouvez gérer les navigateurs modernes et anciens avec élégance :

const source = document.getElementById('source');
const result = document.getElementById('result');

const inputHandler = function(e) {
  result.innerText = e.target.value;
};

source.addEventListener('input', inputHandler);
source.addEventListener('propertychange', inputHandler); // for IE8
Copier après la connexion

Considérations relatives aux zones de sélection

Firefox, Edge 18- et IE9 ne se déclenchent pas lors des événements de modification lorsque les options sont sélectionnées dans les cases de sélection. Pour ces navigateurs, envisagez plutôt d'utiliser un écouteur d'événement de changement.

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