Si entiendo la pregunta correctamente, el problema es que en Firefox, el onchange
El controlador no se ejecuta cuando presiona el botón Atención del mouse cuando el cursor está en el botón del control deslizante y mueve el mouse. Se ejecuta solo después de liberar el botón del mouse después de tal movimiento.
Este parece ser el comportamiento correcto (aunque otros navegadores no cumplen), ya que HTML5 CR dice sobre el change
evento: " Dispare un evento simple que burbujee el cambio en el elemento de entrada ".
Esa es una formulación un poco complicada, pero es seguido por un ejemplo aclaratorio: “Un tercer ejemplo de una interfaz de usuario con una acción de confirmación sería un control de rango que usa un control deslizante. Mientras el usuario está arrastrando la perilla del control, los eventos de entrada dispararían cada vez que cambiaba la posición, mientras que el evento de cambio solo dispararía cuando el usuario soltara la perilla, comprometiéndose con un valor específico ".
La conclusión es que en este caso, debe usar el oninput
atributo en lugar de onchange
. En la práctica, onmousemove
Funciona también, pero oninput
es mejor, ya que se puede esperar que funcione con métodos de entrada que no usan un mouse (lo que sea que sean, por ejemplo, control por voz).