Ir para conteúdo

POWERED BY:

Arquivado

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

tr374

Validando dados

Recommended Posts

Ola pessoal, estou com problema na hora de validar os parâmetros do meu formulário, espero que possam me ajudar.

 

Ai vai:

 

Este código funciona vou chama-lo de 1 (não deixa o campo vazio):

if (Form.nome.value.length =="") {

alert("Por favor, preencha seu nome.");

        Form.nome.focus();

ok = false;

        return(false);

Este tambem funciona vou chama-lo de 2 (o nome não pode ter menos de 4 caracteres):

    if (form.nome.value.length < "4") {

alert("Campo << NOME >> teve conter pelo menos '4' caracteres!");

form.nome.focus();

return false;

Mas quando juntos os dois [1&&2] assim:

function validando() {

var Form;

var ok = true;

  Form = document.valida;

    if (Form.nome.value.length =="") {

alert("Por favor, preencha seu nome.");

        Form.nome.focus();

ok = false;

        return(false);

}

    if (form.nome.value.length < "4") {

alert("Campo << NOME >> teve conter pelo menos '4' caracteres!");

form.nome.focus();

return false;

}

if(ok)

{

form.submit();

}

}

Somente o script 1 funciona e passa batido pelo script 2,

ou seja é só digitar qualquer coisa mesmo com menos de 4 caracteres que o form é enviado,

mas sem o script 1 o script 2 funciona e vice versa,

isso acontece quando coloco mais de um script por parâmetro

(No exemplo uso dois scripts para o parâmetro nome)

 

[]´s Raul

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando você utiliza o return numa função, o processo é interrompido e a mesma é finalizada.Como está acontecendo neste caso, p/ fins d teste, comente o return (false) e verifique se está continuando a validação.Se estiver funcionando legal, pode ser necessário você mudar um pouco a lógica.té +

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu cassitos, mas realmente não consegui, achei um monte de exemplos do que queria, eles eram mais ou menos assim:

if (form1.EMAIL.value.search("@") == -1 || form1.EMAIL.value.search("[.*]") == -1)

Mas nenhum funcionou, ainda não entendi a lógica de como colocar dois "funis" no mesmo parâmetro.

No exemplo acima teoricamente é necessário ter @ e . mas passa batido.

 

Por enquanto seguirei usando o código abaixo, + se alguem poder ajudar desde já agradeço.

<script LANGUAGE="JavaScript">

<!--//

function valida_email() {

     var Form;

     Form = document.encontra;

   if (Form.nome.value.length < "4") {

alert("Por favor, preencha seu nome.");

        Form.nome.focus();

        return false;}

     if (Form.email.value.search("@") == -1 ) {

alert("Por favor, preencha seu e-mail.");

        Form.email.focus();

        return false;}

     if (Form.empresa.value.length < "4") {

alert("Por favor, preencha o nome de sua empresa.");

        Form.empresa.focus();

        return false;}

     if (Form.fone.value.length < "7") {

alert("Por favor, preencha o telefone para contato.");

        Form.fone.focus();

        return false;}

     return true;}

//-->

</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.