🚀 Capítulo 14: Formulários
🎯 Objetivo da Aula
Ao final desta aula, você saberá como capturar os dados de um formulário completo, evitar que a página recarregue e validar se os campos foram preenchidos.
🏢 O Cenário Prático (Seu Desafio)
O formulário de alistamento precisa de travas de segurança! Se o voluntário não digitar o nome, o sistema não pode aceitá-lo. Seu desafio é validar o formulário antes de enviar!
🧠 Fundamentos: A Teoria Traduzida
Quando trabalhamos com formulários (<form>), o evento mais importante é o submit (enviar).
Passos padrão:
- Ouvir o
submitno formulário. - Usar
e.preventDefault()para a página não recarregar. - Ler os valores dos inputs usando
.value. - Validar se estão vazios.
📖 Exemplo Guiado: Validação Simples
<form id="meuForm">
<input type="text" id="nome" placeholder="Digite seu nome" />
<button type="submit">Enviar</button>
</form>const form = document.querySelector('#meuForm');
const inputNome = document.querySelector('#nome');
form.addEventListener('submit', (e) => {
e.preventDefault(); // Não recarrega!
if (inputNome.value === '') {
alert('Por favor, preencha o nome!');
} else {
alert('Formulário enviado com sucesso para: ' + inputNome.value);
}
});🛠️ Prática Obrigatória 1
Adicione um campo de e-mail no formulário e valide se ele contém o caractere @.
🛠️ Prática Obrigatória 2
Limpe o campo de texto após o envio bem-sucedido (inputNome.value = '').
🔑 Gabarito de Código/Fórmulas
Prática 2:
inputNome.value = '';