1
resposta

Evento OnChange não funciona no mobile

Criei uma chamada em um checkbox para uma função de JS e no desktop está funcionando perfeitamente, já quando eu coloco no modo responsivo, ou abro no celular simplismente não funciona, mais somente pra resolução de celular, no modo tablet funciona. Esse é o site:https://www.indico.net.br/como-fidelizar-clientes-em-tempos-de-blockchain-nfts-e-metaverso

HTML:

    <div class="block">
            <div class="vertical divlabel">
                <label><input type="checkbox" class="toggle" name="toggle" onchange="verify_optin(this)" />
                    <a href="https://www.indico.net.br/politica-privacidade-mktdinamico" target="_blank"
                        style="text-decoration: none;">Concordo com a Política de Privacidade</a>
                </label>

            </div>
        </div>
        <div class="block">
            <div class="vertical class1 submit submit-button-td">
                <input type="submit" class="btn btn-success dinSubmit btnDisabled" id="aplica" value="Baixe Agora"
                    disabled />
                <div class="spinner">
                    <div class="bounce1"></div>
                    <div class="bounce2"></div>
                    <div class="bounce3"></div>
                </div>
            </div>
        </div>

JS

    function verify_optin(el) {
    document.getElementsByClassName("dinSubmit")[0].classList.toggle("btnDisabled");
    document.getElementsByClassName("btn-success")[0].disabled = true;
    if (el.checked) {
        document.getElementsByClassName("btn-success")[0].disabled = false;
    }
}
1 resposta

erro reportado no console: Uncaught TypeError: Cannot read properties of null (reading '1')