Ir para conteúdo

POWERED BY:

Arquivado

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

Detonador PHP

Função Validação

Recommended Posts

Bom dia...

Estou com um problema, gostaria de ver se alguem pode me ajudar.

Eu ainda não trabalho com jquery, e por enquanto não vou ter tempo para estudá-la... prometo estudar após este projeto.

E para isso, para não ficar refazendo meus códicos, estou criando algumas funções próprias.

 

E estou com um problema nesta!

 

function confirma_teste(form) {
	
	return valida_campo(form,"nome","Informe seu nome completo");
	return valida_campo(form,"sexo","Campo sexo incorreto");

}

function valida_campo(formulario,nome,mensagem){

	var valida = eval("document." + formulario + "." + nome);
	
	if(valida.value=='' || valida.value.substring(0,1)==" "){
	alert(mensagem);
	valida.focus();
	return false;
	}

}

Como ela funciona:

No onSubmit do form eu coloco return confirma_teste(this.name);

Dai minha ideia era a seguinte... criar as principais validações em funções separadas e só chamá-las dentro do confirma_teste de uma forma mais simplificada. Pois bem, funcionou, no início apenas.

 

O que acontece é que ele retorna apenas a primeira função. quando valido o nome, ele valida tranquilo, porem qualquer outra validação após esta primeira não funciona, ele executa o post.

 

Não sei se ele executa a primeira função e retorna true e por isso executa, ou talvez ele não possa chamar várias vezes a mesma função.

Então gostaria de ideias...

 

Ficarei no aguardo!

 

Abraço a todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara... a 2 dias eu postei uma função para validação no Forum de scripts, aki de JavaScript..

 

Da uma olhada nele...

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá... dei uma lida na função que você criou. Muito boa, mas pelo que entendi ela só valida o value do cara se não me engano, correto?

 

No caso eu queria poder validar quaisquer tipos de campos, tanto que tenho outras functions específicas de validação. O que eu preciso é entender porque ele valida o primeiro return do meu confirma_teste() e o outro parece que não existe?

 

Será que eu não posso chamar várias vezes a mesma função, será que tem algo errado que estou fazendo?

Ideias?

Compartilhar este post


Link para o post
Compartilhar em outros sites

É que a minha ideia é fazer o seguinte.

Quando executar o confirma_teste(form) eu só insiro os tipos de validação...

 

function confirma_teste(form) {

return valida_campo(form,"nome","Informe seu nome completo");
return valida_email(form,"email","Informe corretamente o seu e-mail","Seu e-mail está incorreto!");
return valida_campo(form,"sexo","Campo sexo incorreto");
return valida_campo(form,"login","Informe login para cadastro");
return valida_campo(form,"senha","Informe senha para cadastro");
return valida_radio(form,"newsletter","Informe no mínimo uma opção");

}

Quero poder criar os tipos de validação e só chamar na hora que eu tiver que criar os confirma.

Mas o problema que destas linhas ela só valida a primeira, depois da o post.

Sugestões!?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você não pode mesmo colocar vários returns assim na função.

Já experimentou por exemplo:

function confirma_teste(form) {
valida_campo(form,"nome","Informe seu nome completo");
valida_email(form,"email","Informe corretamente o seu e-mail","Seu e-mail está incorreto!");
valida_campo(form,"sexo","Campo sexo incorreto");
valida_campo(form,"login","Informe login para cadastro");
valida_campo(form,"senha","Informe senha para cadastro");
valida_radio(form,"newsletter","Informe no mínimo uma opção");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok... mas dentro da função valida campo, tem um return false para quando não for válido.

Se só chamar a função, ele não para no return false... agora se colocar o return função ele para...

 

Por exemplo:

return valida_campo(campo01);

return valida_campo(campo02);

 

Quando é falso a condição 1, ele para no return false...

agora:

valida_campo(campo01);

valida_campo(campo02);

 

Assim ele executa os dois e ainda da o post...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá. Consegui fazer uma validação dinâmica misturando alguns scripts que encontrei aqui.

Meu problema agora é:

 

Eu sei que o campo texto cidade não existe no form_01...

se eu pedir:

document.form_01.cidade.id ele vai dizer que ele é nulo ou não é um objeto...

 

Como eu faço pra validar este tipo de erro.

Por exemplo:

 

if(document.form_01.cidade.id == null){

para execução

}else{

executa as ações

}

 

Algo nesse gênero!

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.