"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como acionar evento Onchange para intervalo de tipo de entrada ao arrastar no Firefox?

Como acionar evento Onchange para intervalo de tipo de entrada ao arrastar no Firefox?

Publicado em 2024-11-03
Navegar:885

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

Evento Onchange não acionado ao arrastar no Firefox para intervalo de tipo de entrada

O evento onchange para um elemento normalmente é acionado quando o usuário altera seu valor. Porém, no Firefox, esse evento só é acionado quando o controle deslizante é liberado após ser arrastado. Isso difere de navegadores como o Chrome, onde o evento é acionado durante a operação de arrastar.

Solução: usando evento oninput

Para resolver essa discrepância e ativar atualizações contínuas de valor durante arrastar no Firefox, é recomendado usar o evento oninput em vez de onchange. O evento oninput captura atualizações ao vivo da entrada do mouse e do teclado, garantindo atualizações contínuas de valor em todos os principais navegadores, incluindo Firefox, Safari e Chrome.

Combinando oninput e onchange

Para suporte em navegadores mais antigos como o IE10, que não suportam oninput, você pode combinar os dois manipuladores de eventos. Isso garante que tanto as atualizações contínuas de valor durante o arrasto quanto a atualização final do valor na liberação sejam tratadas:


Informações adicionais

Para obter mais detalhes sobre o comportamento do evento onchange em navegadores, consulte o seguinte tópico do Bugzilla: https://bugzilla.mozilla. org/show_bug.cgi?id=1145662.

Declaração de lançamento Este artigo foi reimpresso em: 1729506556 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3