"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment déclencher un événement Onchange pour la plage de types d'entrée lors d'un glisser-déposer dans Firefox ?

Comment déclencher un événement Onchange pour la plage de types d'entrée lors d'un glisser-déposer dans Firefox ?

Publié le 2024-11-03
Parcourir:610

How to Trigger Onchange Event for Input Type Range on Drag in Firefox?

Événement Onchange non déclenché lors du glisser dans Firefox pour la plage de types d'entrée

L'événement onchange pour un élément se déclenche généralement lorsque l'utilisateur modifie sa valeur. Cependant, dans Firefox, cet événement n'est déclenché que lorsque le curseur est relâché après avoir été déplacé. Cela diffère des navigateurs comme Chrome, où l'événement est déclenché lors de l'opération de glissement.

Solution : utilisation de l'événement oninput

Pour résoudre cet écart et activer les mises à jour continues des valeurs pendant faites glisser dans Firefox, il est recommandé d'utiliser l'événement oninput au lieu de onchange. L'événement oninput capture les mises à jour en direct à partir des entrées de la souris et du clavier, garantissant des mises à jour continues des valeurs dans tous les principaux navigateurs, y compris Firefox, Safari et Chrome.

Combinaison de oninput et onchange

Pour la prise en charge des navigateurs plus anciens comme IE10, qui ne prennent pas en charge oninput, vous pouvez combiner les deux gestionnaires d'événements. Cela garantit que les mises à jour continues des valeurs pendant le glisser et la mise à jour de la valeur finale lors de la libération sont gérées :


Informations supplémentaires

Pour plus de détails sur le comportement de l'événement onchange dans les navigateurs, reportez-vous au fil de discussion Bugzilla suivant : https://bugzilla.mozilla. org/show_bug.cgi?id=1145662.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729506556. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3