Verificar se um campo no Formulário está vazio via JavaScript
Quando trabalhamos com formulários na web, a validação é essencial. Em muitos casos, usamos o JavaScript para garantir que os dados não sejam enviados com campos vazios, o que é importante para a integridade dos dados. Neste exemplo, vamos verificar se o campo com o ID “nome” está vazio. Essa lógica pode ser aplicada a qualquer outro campo de formulário.
Criando o Formulário
<form id="form1" name="form1" method="post" action="#" onsubmit="return valida_form(this)"> <label for="nome"></label> <input name="nome" type="text" id="nome" size="35" /> </form>
Verificando se o Campo “nome” Está Vazio
Verificação simples usando JavaScript:
<script type="text/javascript" language="javascript">
function valida_form (){
if(document.getElementById("nome").value.length < 3){
alert('Por favor, preencha o campo nome');
document.getElementById("nome").focus();
return false;
}
}
</script>
Outra Forma de Verificação
Você pode também verificar se o campo está vazio desta forma:
<script type="text/javascript" language="javascript">
function valida_form (){
if(document.getElementById("nome").value == ""){
alert('Por favor, preencha o campo nome');
document.getElementById("nome").focus();
return false;
}
}
</script>
Entendendo o Código
- function valida_form – Definição da função de validação.
- if(document.getElementById(“nome”).value.length < 3) – Verifica se o valor do campo “nome” tem menos de 3 caracteres.
- alert(‘Por favor, preencha o campo nome’); – Exibe um alerta se o campo não tiver o número de caracteres esperado.
- document.getElementById(“nome”).focus(); – Coloca o foco novamente no campo “nome” para que o usuário corrija o erro.
Adaptando para Outros Campos
Você pode adaptar a verificação para outros campos, como o telefone, que deve ter pelo menos 10 caracteres. Nesse caso, basta alterar o length < 3 para length < 10.
Verificação de Campos Nulos ou Vazios
Outro exemplo de verificação de campo vazio:
/* função para validação de campo */
function valida_form(){
var x = document.forms["myForm"]["fname"].value;
if (x == null || x == ""){
alert("Primeiro nome deve ser preenchido");
return false;
}
return true;
}
Conclusão
Validar os dados de um formulário é uma etapa crucial no desenvolvimento de aplicações web. Neste post, mostramos como garantir que campos essenciais, como o nome, sejam preenchidos antes de enviar o formulário. Além disso, você pode adaptar essa verificação para outros campos de acordo com as necessidades de seu formulário. A validação no frontend, com JavaScript, melhora a experiência do usuário e impede o envio de dados indesejados para o servidor.
Olá! Sou Fábio Bmed — fundador da Metapax, consultoria estratégica de posicionamento e crescimento para negócios, e criador da MapexMind, um método de neuropsicologia aplicada voltado à compreensão prática da mente humana. Também sou o criador do blog FabioBmed.com.br.
Desde 2006 trabalho com tecnologia, marketing digital e análise de sistemas complexos. Mas os sistemas que mais me fascinam hoje são os que carregamos dentro da cabeça.
Estou entrando na psicologia, com foco em neuropsicologia — a ciência que explica por que você pensa, decide e se comporta do jeito que faz. Essa transição não é um desvio de rota: é a evolução natural de quem passou décadas entendendo como sistemas funcionam — e percebeu que o mais complexo de todos ainda estava por ser mapeado.
Ao longo dessa trajetória, criei dois projetos que sintetizam essa visão.
A Metapax nasceu da percepção de que negócios não crescem por acaso. Crescem quando existe uma estrutura clara de autoridade, presença e experiência do cliente. Depois de mais de duas décadas liderando operações digitais e analisando padrões de crescimento empresarial, transformei esse entendimento no Método APA — Autoridade, Presença e Atendimento — aplicado a empresas e profissionais que querem crescer com previsibilidade e posicionamento sólido.
Já a MapexMind surgiu de outro tipo de investigação: entender a arquitetura da mente humana. O projeto aplica neuropsicologia à vida real para ajudar pessoas a compreenderem padrões emocionais, cognitivos e comportamentais — próprios ou de quem amam — traduzindo conceitos complexos em clareza prática e utilizável.
No fundo, os dois projetos partem da mesma pergunta:
Como sistemas funcionam por trás da superfície?
Negócios, comportamento, decisões, relações humanas, tecnologia, marketing e mente — tudo aqui é analisado pelo mesmo prisma: estrutura, padrões e a ciência por trás de como as coisas realmente funcionam.
Este blog é o ponto de encontro dessas áreas. Um espaço onde tecnologia, psicologia, neurociência, comportamento humano, marketing e filosofia prática deixam de ser assuntos separados e passam a conversar entre si.
Publicação Criada em: dezembro 22, 2012
Atualizado em: março 18, 2025 8:21 pm



E quando há mais de um campo ?
Se forem campos diferentes você cria um if para cada campo, por exemplo:
Digamos que você queira verificar os campos nome e telefone, ficaria assim:
if(document.getElementById(“nome”).value == “”){
alert(‘Por favor, preencha o campo nome’);
document.getElementById(“nome”).focus();
return false
}
if(document.getElementById(“telefone”).value == “”){
alert(‘Por favor, preencha o campo nome’);
document.getElementById(“nome”).focus();
return false
}
Obrigado pela dica mas está a gerar um probleminha.
Quando clicar no botão submit ele mostra a mensagem mas depois avança com a action.
Como faço para impedir que ele avance com a action?
Sei que o post já é antigo, mas talvez eu ainda ajude alguém.
Eu faço assim:
Eu uso o operador booleano “ou” (| |), tipo assim:
if (entrada1.value == ” ” | | entrada2.value == ” ” | | entrada3.value == ” “) {
alert(‘Por favor, preencha todos os dados antes de continuar’)
}
Assim eu não preciso digitar um if para cada caso desse.
Espero ter ajudado 🙂
Obrigada pelas dicas! ?Simples e objetivo.
eu tenho o seguinte formulario porem a validaçao javascript nao esta funcionado.
cadastro de usuarios
Lanchonete Coma Bem (Voltada para o internauta)
24horas
function valida_form(){
if(document.getElementById(“login”).value == “”) {
alert(“Por favor preencha o campo Nome”);
document.getElementById(“login”).focus();
return false
}
}
Entrada de dados para o cadastrodigite
apenas leras minúsculas e sem espaços em branco (Preenchimento obrigatório)
Login:
Senha:
Informações complementares
(Os campos com ” ** ” têm preenchimento obrigatório)
**nome:
**E-mail:
**Telefone:
Celular:
] **Endereço (rua, praça, avenida e número)
Complemento (bairro, jardim, etc.)
Para comfirmar o envio dos dados clique em “Enviar dados”
Olá,
ENvie o código completo para dar uma olhada.
Obrigado cara, essa informação foi de grande valia. Deus continue te abençoando!. 😉
Olá Ricardo,
Fico feliz por te ajudado. Obrigado.