3
respostas

event.preventDefault(); bloqueou a ação de submit, como faço pra reativa-la?

no código abaixo o event.preventDefault(); bloqueou a ação de submit, como faço pra reativa-la?

3 respostas

Olá, Ricardo, tudo bem? Poderia, por favor, postar seu código e sua intenção ao usar o prevenDefault para que eu entendar melhor seu problema?

<script>
    // botao de um form
    var myButton = document.querySelector(".myButton");

    myButton.addEventListener("click", function(event){
        event.preventDefault(); // não sei se precisa do event.preventDefault()

        // se for valido, submit (submete o form)
        if(valido()) {
            // submit
            // ??? como faço para submeter somente se for valido
        }
    });
</script>

Ricardo, tudo bem? Tente realizar a vadliação antes, e só usar o preventDefault caso não seja válido, talvez funcione, exemplo:

<script> 
    var myButton = document.querySelector(".myButton"); 
    myButton.addEventListener("click", function(event){ 
        //se não for válido, aciona o preventDefault
        if(!valido()) {
            event.preventDefault(); // não sei se precisa do event.preventDefault() 
        } else {
            //se for válido, realiza a operação normalmente
        } 
    }); 
</script>