Surveillance des modifications d'entrée dans jQuery : au-delà de l'événement de changement
L'événement jQuery .change est généralement déclenché lorsqu'une entrée perd le focus. Cette limitation peut être gênante lorsque vous devez réagir aux changements de valeur au fur et à mesure qu'ils se produisent. Voici trois moyens efficaces de détecter les modifications immédiates des entrées dans jQuery :
1. Événement d'entrée (navigateurs modernes)
L'événement d'entrée est pris en charge dans les navigateurs modernes et se déclenche lorsque la valeur d'entrée passe d'une valeur à une autre, quelle que soit la manière dont la modification a été effectuée (saisie, collage, etc. ). Pour l'utiliser dans jQuery :
$('#someInput').on('input', function() { // Get the current input value $(this).val(); });
2. Événement Keyup (anciens navigateurs)
Pour les navigateurs plus anciens, l'événement keyup est une option alternative. Il se déclenche lorsqu'une touche du clavier est relâchée. Cependant, notez que cet événement peut se déclencher pour des événements non pertinents, comme lorsque la touche Maj est relâchée.
$('#someInput').keyup(function() { // Get the current input value $(this).val(); });
3. Vérification de la minuterie
En guise de solution de repli, vous pouvez utiliser une minuterie pour vérifier périodiquement la valeur d'entrée pour les modifications. Cette approche peut être implémentée en utilisant setInterval ou setTimeout.
// Set a timer to check the input value every 500 milliseconds var timer = setInterval(function() { // Get the current input value $('#someInput').val(); }, 500); // Stop the timer when the input loses focus $('#someInput').blur(function() { clearInterval(timer); });
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!