Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Esclarecimento

Na primeira aula de "JavaScript na Web: armazenando dados no navegador" o Pedro Lima utiliza a função/método 'preventDefault()'.

Não ficou muito claro para mim o seu funcionamento e quando utilizar.

Se alguém puder me ajudar, agradeço!

1 resposta
solução!

Oi Thiago, tudo bem?

A função 'preventDefault()' é uma função utilizada em JavaScript para evitar que o comportamento padrão de um evento ocorra. Ela é usada principalmente em manipulação de eventos relacionados a elementos HTML, como cliques em links, envio de formulários, entre outros. O objetivo dessa função é interromper a execução padrão do evento, permitindo que você defina seu próprio comportamento personalizado para o evento em questão.

Vamos a um exemplo para entender melhor. Suponha que você tenha um formulário HTML com um botão de envio (submit) e você queira adicionar uma validação antes de permitir que o formulário seja enviado. Você pode utilizar a função 'preventDefault()' para evitar que o formulário seja submetido até que sua validação seja concluída.

Aqui está um exemplo de como você pode usar a função 'preventDefault()' em um formulário:

<form id="meuFormulario">
  <input type="text" id="nome" required>
  <input type="submit" value="Enviar">
</form>

<script>
  document.getElementById("meuFormulario").addEventListener("submit", function(event) {
    event.preventDefault(); // Evita que o formulário seja enviado

    // Coloque aqui a lógica de validação do formulário
    // Por exemplo, verificar se o campo de nome foi preenchido corretamente

    if (validacaoPassou) {
      // Se a validação passar, você pode enviar o formulário manualmente
      this.submit();
    } else {
      // Caso contrário, mostre uma mensagem de erro ou faça qualquer ação necessária
    }
  });
</script>

No exemplo acima, estamos adicionando um ouvinte de eventos ao formulário com o uso do método 'addEventListener()'. Esse método permite que você especifique uma função para ser executada quando um determinado evento ocorre. Neste caso, estamos escutando o evento "submit" do formulário.

Dentro da função de tratamento de evento, chamada de "callback", utilizamos o parâmetro 'event' para acessar o objeto de evento associado à submissão do formulário. Em seguida, utilizamos a função 'preventDefault()' para evitar que o formulário seja enviado imediatamente.

Depois disso, você pode adicionar sua lógica de validação personalizada. Se a validação for bem-sucedida, você pode chamar manualmente o método 'submit()' no formulário para enviá-lo. Caso contrário, você pode exibir uma mensagem de erro, fazer ajustes nos campos do formulário ou qualquer outra ação necessária.

Em resumo, a função 'preventDefault()' é útil quando você deseja controlar o comportamento padrão de um evento HTML e adicionar sua própria lógica personalizada. Ela permite que você evite a execução padrão do evento, como a submissão de um formulário ou a abertura de um link, e dê a você a liberdade de definir o comportamento desejado.

Espero ter te ajudado.

Um abraço e bons estudos.