Ir para conteúdo
Fórum Script Brasil
  • 0

Função Para Validar Todo O Form


DataSet

Pergunta

Tenho um form com uns 38 inputs, é uma tela pra cadastrar preço de produtos.

Acontece que todas elas precisar estar prenchidas.

Alguém tem aquele modelo que valida todos os campos do form pra ver se tá branco ??

Sem precisar fazer um monte de if perguntando de um por um ???

Valeu...

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Crystian.... peguei esse teu exemplo mas parece que a função simplismente não fez nada...

dá uma olhada..

function fGrav(vFunc)

{

  for (i=0; i < document.forms[0].elements.lengt; i++)

  {

    var obj = document.forms[0].element;

    if (obj.value == '')

    {

        alert('O campo '+obj.name+'deve ser preenchido obigatóriamente');

        return true;

    }

    else

    {

        document.frVal.modo.value=vFunc;

        frval.submit();

    }

  }

}

Se todos os inputs estão preenchidos ele recebe o parametro vFunc, joga num hidden chamado modo e dá o submit.

Mas ele deixou passar, não entrou no if para mostrar o alert e dar o return true....

O que será que tá errado ???

Valeu pela ajuda

Link para o comentário
Compartilhar em outros sites

  • 0

tem alguns erros tua função, erros de lógica de programação... você está testando para submitar o formulário dentro do laço e se por acaso o primeiro campo estiver preenchido ele vai submitar o formulário pois vai entrar no else. Dei uma arrumada em algumas coisas, dá uma olhada...

function fGrav(vFunc)

{

  for (i=0; i < document.forms[0].elements.length; i++)

  {

    var obj = document.forms[0].elements;

    if (obj.value == '') {

        alert('O campo '+obj.name+' deve ser preenchido obigatóriamente');

        obj.focus();

        return true;

    }

  }

  document.forms[0].modo.value=vFunc;

  document.forms[0].submit();

}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...