"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo activar el evento Onchange para el rango de tipo de entrada al arrastrar en Firefox?

¿Cómo activar el evento Onchange para el rango de tipo de entrada al arrastrar en Firefox?

Publicado el 2024-11-03
Navegar:603

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

Evento de cambio no activado al arrastrar en Firefox para el rango de tipo de entrada

El evento de cambio para un elemento normalmente se activa cuando el usuario cambia su valor. Sin embargo, en Firefox, este evento solo se activa cuando se suelta el control deslizante después de arrastrarlo. Esto difiere de navegadores como Chrome, donde el evento se activa durante la operación de arrastre.

Solución: usar el evento oninput

Para resolver esta discrepancia y habilitar actualizaciones continuas de valores durante arrastre en Firefox, se recomienda utilizar el evento oninput en lugar de onchange. El evento oninput captura actualizaciones en vivo desde el mouse y el teclado, lo que garantiza actualizaciones de valor continuas en los principales navegadores, incluidos Firefox, Safari y Chrome.

Combinando oninput y onchange

Para compatibilidad con navegadores antiguos como IE10, que no admiten oninput, puede combinar ambos controladores de eventos. Esto garantiza que se manejen tanto las actualizaciones continuas de valores durante el arrastre como la actualización del valor final al liberar:


Información adicional

Para obtener más detalles sobre el comportamiento del evento onchange en los navegadores, consulte el siguiente hilo de Bugzilla: https://bugzilla.mozilla. org/show_bug.cgi?id=1145662.

Declaración de liberación Este artículo se reimprime en: 1729506556 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3