"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 > ¿Por qué no se activa el evento onchange para el arrastre de entrada de rango en Firefox?

¿Por qué no se activa el evento onchange para el arrastre de entrada de rango en Firefox?

Publicado el 2024-11-19
Navegar:521

Why is the onchange Event Not Triggered for Range Input Drag in Firefox?

Evento de cambio de Firefox no activado al arrastrar la entrada de rango

En elementos de entrada con tipo "rango", cuando se arrastra el control deslizante, el cambio El evento solo se activa cuando el control deslizante se coloca en una nueva posición en Firefox. Por el contrario, Chrome y otros navegadores activan eventos de cambio durante el arrastre.

Solución: use el evento de entrada

Firefox activa correctamente el evento de cambio solo al momento del lanzamiento, según el especificación. Para capturar actualizaciones en vivo durante el arrastre en todos los navegadores, use el evento oninput en su lugar.

function showVal(newVal){
    document.getElementById("valBox").innerHTML=newVal;
}

Combinando oninput y onchange para varios navegadores Compatibilidad

Para compatibilidad entre navegadores, considere combinar los controladores de eventos oninput y onchange:


Esto garantiza que los eventos onchange se sigan activando en Firefox tras su lanzamiento, mientras que los eventos oninput proporcionan actualizaciones continuas en todos los navegadores.

Declaración de liberación Este artículo se reimprime en: 1729506736 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