"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 > Por que o evento onchange não é acionado para arrastar entrada de intervalo no Firefox?

Por que o evento onchange não é acionado para arrastar entrada de intervalo no Firefox?

Publicado em 19/11/2024
Navegar:814

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

Evento onchange do Firefox não acionado no arrasto de entrada do intervalo

Em elementos de entrada com tipo "intervalo", quando o controle deslizante é arrastado, o onchange O evento só é acionado quando o controle deslizante é colocado em uma nova posição no Firefox. Em contraste, o Chrome e outros navegadores acionam eventos onchange durante o arrasto.

Solução: use evento oninput

O Firefox aciona corretamente o evento onchange somente após o lançamento, conforme o especificação. Para capturar atualizações ao vivo durante o arrastamento em todos os navegadores, use o evento oninput.

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

Combinando oninput e onchange para vários navegadores Compatibilidade

Para compatibilidade entre navegadores, considere combinar manipuladores de eventos oninput e onchange:


Isso garante que os eventos onchange ainda sejam acionados no Firefox após o lançamento, enquanto os eventos oninput fornecem atualizações contínuas em todos os navegadores.

Declaração de lançamento Este artigo foi reimpresso em: 1729506736 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