Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Que argumento é passado no parametro 'event' em adiciona(event)?

Na aula 3, já na primeira atividadade, linkamos o botão de submit do formulário com a função "adiciona" que recebe um "event" como parametro:

<form class="form" onsubmit="negociacaoController.adiciona(event)">

Eu não entendi o que é esse event. O que se expande como argumento nesse caso?

3 respostas

Leonardo, boa tarde!

O parâmetro event é um parâmetro implicito, não é você que define ele e sim o navegador, nesse caso ele mapeia para um evento de submit. Isso porque quando damos o submit em formulário ele irá recarregar a página ou redirecionar para outra que você definiu. Ao passar o event. vocẽ consegue pegar informações desse evento, como no caso abaixo, para impedir que a página recarregue:

class negociacaoController {
    //Toda a implementação dela aqui

    adiciona(event) {
        event.preventDefault(); //Impede de recarregar a página
    }
}

Veja a documentação aqui: https://developer.mozilla.org/pt-BR/docs/Web/API/Event/preventDefault

Espero ter ajudado e bons estudos!

ah o parametro event tá lá só pra poder usar o preventDefault() ?

solução!

Leonardo, boa tarde!

Ele tem diversas utilidades, mas nesse caso, sim! É para impedir o recarregamento da página.

Espero ter ajudado e bons estudos!