Validando formulário usando GetElementById

antes de apagar algums posts eu tinha um post ensinando a validar, mas em alguns navergadores dava pau
nisso passarei a ensinar usando getElementById

Vamos lah

if(document.getElementById("nome").value == ""){
  window.alert("Preencha o campo Nome");
  document.getElementById("nome").focus();
  return false;
  }

Simples não ?? então vamos explicar

- if(document.getElementById(“nome”).value == “”) = Pega o valor onde se encontra a id nome e compara se é vazia
-
window.alert(“Preencha o campo Nome”); = Manda um alerta caso esteja vazio  com o texto definido
- document.getElementById(“nome”).focus(); = o cursor volta pro campo nome para a pessoa corrigir
- return false; = retorna falso para que o form não seja enviado

Queria compara um campo e-mail… como faço ??
o jeito mais facil é usando expressão regular, ex:
if(document.getElementById(“email”).value.match(/(\w+)@(.+)\.(\w+)$/) == null)

com essa comparação fica mais facil de se comparar.

Agora, abaixo vai um codigo inteiro de uma validação simples

<script language="javascript">
function valida(){
  if(document.getElementById("nome").value == ""){
  window.alert("Preencha o campo Nome");
  document.getElementById("nome").focus();
  return false;
  }
  if(document.getElementById("email").value.match(/(\w+)@(.+)\.(\w+)$/) == null){
  window.alert("E-mail informado não é valido");
  document.getElementById("email").focus();
  return false;
  }
  if(document.getElementById("assunto").value == ""){
  window.alert("Preencha o campo Assunto");
  document.getElementById("assunto").focus();
  return false;
  }
  if(document.getElementById("mensagem").value == ""){
  window.alert("Preencha o campo Mensagem");
  document.getElementById("mensagem").focus();
  return false;
  }
  return true;
}
</script>

Como usar ??

Copie o código acima e cole na tag head do seu editor.

na tah de seu form acrescente a seguinte função:

onSubmit=”return valida();”

No caso seu form para funcionar legal tem que ter os campos: nome, email, assunto, mensagem

lembrando de acrescentar a propriedade id com seus respectivos nomes em cada campo

Deixe uma resposta