Ir para conteúdo

POWERED BY:

Arquivado

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

André Severino

[Resolvido] Validar form a partir de uma função do javascript

Recommended Posts

Boa tarde pessoal, na verdade não chega a nem ser uma validação de 'inputs'.

Tipo o que acontece é o seguinte.

 

Eu tenho de 1 a 7 passos e queria validar eles para uma sequencia. por exemplo

a pessoa entro por default no passo número 1 e se ela quizer ela pode clicar no 7 e preencher o form de lá e depois clicar no 5 e preencher o do 5 e etc....

 

O que eu queria era fazer o seguinte, definir uma ordem.

Por exemplo

a pessoa entro no passo 1 e la embaixo tem um botão para validar se estiver ok ele deixa ir para o passo 2 e etc.. até chegar ao 7 ^_^

 

pensei em fazer assim

no botão do passo 1 chamar 1 função por ex.

function validaPasso1(){
// validacao dos campos do passo 1
if(valida == true){
  alert('liberado');
}
}

 

Mas nao da certo, então tentei fazer de outra forma

Uma função para tudo, e conforme ele for validando na sequencia ele vai executando as outras funções...

 

function validaGeral(passo){
 var p1 = false;
 var p2 = false;
 var p3 = false;
 //etc...

 if(passo == 1){
   // validação dos inputs do passo 1
   var p1 = true;
   return p1;
 }

 if(p1 == true){
   // validacao dos inputs do passo 2
   var p2 = true;
   return p2;
  }

 if(p1 == true && p2 == true){
  // validação dos inputs do passo 3
  var p3 = true;
  return p3;
 }
}

 

 

Mas eu não consigo, parece que quando eu retorno a variavel a função para de ser executada

Compartilhar este post


Link para o post
Compartilhar em outros sites

se ela quizer ela pode clicar no 7 e preencher o form de lá e depois clicar no 5 e preencher o do 5 e etc....

 

O que eu queria era fazer o seguinte, definir uma ordem.

então impeça que ela avance os passos, sem passar pelo passo anterior.

 

simplesmente verifique se o 1 e o 2 foram preenchidos, ai sim, libere o 3.

e dai em diante.

 

assim você 'define a ordem', obrigando a pessoa a seguir ela.

deixe 'desativados' os outros passos, e só os libere, qndo preencher o anterior.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fewdox era isso mesmo :P

 

William, então é assim mesmo eu queria obrigar a pessoa a validar o passo 1 para seguir para o passo 2 e etc..., mas do jeito que eu tinha feito não estava dando certo ^_^

 

Obrigado pela ajuda pessoa acho que é isso ae :thumbsup:

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.