Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

swift

[Resolvido] Validação de formulário

Recommended Posts

Olá, tenho uma dúvida sobre uma função de validação, usada no onSubmit

 

vi esta função em um livro. Supondo que o nome do form é formulario e o nome do campo é login, a sintaxe seria

 

<script languante="javascript">

function validaform(){
if(formulario.login.value == ""){
alert("Digite seu Login"); return false;
return true;
}
}
</script>

1 - a sintaxe esta correta?

 

2 - como uso ela no onSubmit?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim está correta, mas para melhorar, tire o return true; dali, porque você ja esta retornando false.

<script languante="javascript">
function validaform(){
   if(document.formulario.login.value == ""){
   alert("Digite seu Login"); return false;
   }
}
</script>

Para usar basta isso:

 

<form method='post' action='pagina.php' onSubmit='validaForm()' name='formulario'>
Login: <input type='text' name='login'><br>
Senha: <input type='password' name='senha'><br>
<input type='submit' value='Entrar'>
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

realmente funcionou!

 

seu post me trouxe a solução e mais uma dúvida...

 

caso dois campos sejam enviados vazios (ex: campo X e campo Y), há como exibir a mensagem ("campos X e Y vazios")? Sem uma sequência enorme de Ifs(que eu pensei)

 

valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você precisa fazer os If's... =\

 

<script languante="javascript">
function validaform(){
   var faltam = "Os campos abaixo são de preenchimento obrigatório: \n";
   var status = 0
   if(document.formulario.login.value == ""){
       faltam = faltam + "Login\n";
       status = 1;
   }
   if(document.formulario.senha.value == ""){
       faltam = faltam + "Senha\n";
       status = 1;
   }
   if(status == 1)
   {
       alert(faltam);
       return(false);
   }
   else
   {
      var resp = confirm("Dados Preenchidos! Deseja Entrar ?")
      if(resp){
         submit();
      }
      else{
         return(false);
      }      
   }
}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.