Esse projeto demonstra a criação de um projeto de formulário responsivo de contato simples, com validação de campos utilizando JavaScript. Quando todos os campos obrigatórios são preenchidos corretamente, o formulário é enviado por meio do serviço FormSubmit. O projeto foi desenvolvido com HTML, CSS e JavaScript puro.
Abaixo, uma visualização da interface do formulário em ação:
- Nome (campo de texto);
- E-mail (campo de texto);
- Mensagem (campo de texto ou
<textarea>) - Botão "Enviar";
- 🧱 HTML5
- 🎨 CSS3
- 🧠 JavaScript
📂 formulario-validacao-js
├── 📂assets
│ └── 📂img
| ├── formulario-de-contato.png
| ├── formulario-envio-preview.png
│ └── formulario-erro-preview.png
├── 📂src
│ ├── 📂css
│ │ └── style.css
│ └── 📂js
│ └── main.js
├── .gitignore
├── index.html
├── LICENSE
└── README.md
- ✅ Validação de campos obrigatórios
⚠️ Exibição de mensagens de erro- 📬 Mensagem personalizada de sucesso após envio
.value.trim()para validar se o campo foi preenchido.document.getElementById()para acessar os campos.- Mensagem de erro e sucesso exibidas dentro de um
<p>comid="mensagem".
- Após usuário clicar em campo para inserir entrada de dados, o espaço é realçado da seguinte maneira:
input:focus, #textarea:focus { border-bottom: 2px solid #0077ff; outline: none; background-color: #f0f8ff; }
- Em caso de erro, é mostrada ao usuário uma mensagem de aviso em vermelho.
- Após verificação através do código JavaScript, caso haja campos com erro, o espaço vazio ou com entrada inválida é realçada da seguinte maneira:
input.erro, #textarea.erro { border-bottom: 1px solid red; background-color: rgba(255, 0, 0, 0.082); color: #aaa; outline: none; }
- Caso não haja erro, é mostrada ao usuário uma mensagem de sucesso em verde.
📨 Simulação de Envio do Formulário Inicialmente, o formulário não era realmente enviado — event.preventDefault() impedia esse comportamento. Posteriormente, foi adicionada uma simulação de envio utilizando o serviço FormSubmit, removendo a prevenção no código JS.
O envio é feito via HTML:
<form action="https://formsubmit.co/seu-email-aqui@exemplo.com" method="post" id="formulario">
⚠️ Atenção: substituaseu-email-aqui@exemplo.compelo seu e-mail real para que o envio funcione corretamente via FormSubmit.
Desenvolvido com muito 💛 por Geovanni Marques 🚀
Sinta-se à vontade para contribuir, comentar ou sugerir melhorias!
Este projeto está licenciado sob a Licença MIT — veja mais detalhes no arquivo LICENSE.
Sinta-se à vontade para usar, modificar e distribuir este código, desde que os créditos sejam mantidos.

