Fale comigo!

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.

Loading

Publicação Criada em: dezembro 22, 2012
Atualizado em: março 18, 2025 8:21 pm

9 comentários em “Verificar se um campo no Formulário está vazio via JavaScript”

    1. 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
      }

      1. 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?

    2. 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 🙂

  1. 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”

       

Deixe um comentário