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

Validação de formulario


Guest --Luiz --

Pergunta

Guest --Luiz --

Ola pessoal...gostaria de uma ajuda de vocês..

Tenho uma função em javascript para validar um formulario...

no formulario tenho alguns campos com os seguintes nomes ( qty1, qty2, qty3, qty4, qty5 )

function validaform ( obj ){

var erro = '';

for(var i=0; i<=5; i++) {

if(obj.qtyi.value.length > 1)

{

if ( !erro && !parseInt(obj.qtyi.value)) erro = 'O Campo Qtd precisa ser numerico';

}

}

Eu utilizando o for... gostaria de usar o contador i na função como o nome do campo "obj.qtyi.value" porem dessa forma que eu adiciono o contador junto ao nome qty dá erro... alguém pode me ajudar??

Obrigado!

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
Guest --Luiz --

Obrigado pela ajuda... mas deu erro ainda... passo a função inteira abaixo...

O form esta assim:

<form id="cotacaoform" action="cotacaoenvia.php" method="post" onsubmit="return validaform( this );">
function validaform ( obj ){

var erro = '';

if ( !erro && obj.nome.value.length < 5) erro = 'Preencha o campo nome';

if ( !erro && obj.email.value.length < 5) erro = 'Preencha o campo email';

if ( !erro && obj.mercadoria.value.length < 3) erro = 'Preencha o campo tipo de mercadoria';

if( obj.modalidade.value != 'DesAduaneiro' ){

if ( !erro && obj.qty1.value.length < 1) erro = 'Preencha o campo Qtd';

if ( !erro && obj.gross1.value.length < 1) erro = 'Preencha o campo Peso Bruto';

}

for(var i=0; i<=5; i++) {

if(eval("obj.qty"+i+".value.length") > 1)

{

if ( !erro && !parseInt eval("obj.qty"+i+".value")) erro = 'O Campo Qtd precisa ser numerico';

}

}

if ( erro )

{

alert( erro );

return false;

} else {

setTimeout('document.getElementById("cotacaoform").reset()', 3000 );

return true;

}

return true;

}

Sabe o que pode ser??

Grato

Editado por fercosmig
Adicionar tag's
Link para o comentário
Compartilhar em outros sites

  • 0
Guest --Luiz --

Ola Andreia...

Eu fiz o que você falou... mas deu erro novamente...e fui no Inspect do Firefox para ver o erro:

obj.qty0 has no properties

validaformen(form#cotacaoform cotacaoenviaen.php)en_cotacoes.php (line 204)

onsubmit(submit )en_cotacoes.php (line 1)

[break on this error] if(eval("obj.qty"+i+".value.length") > 1)

Acho que o erro esta em como colocar o valor do campo "qty"+i+"." porque ele não esta conseguindo pegar o valor do contador para deixar da forma correta (ex:qty1 qty2 ...etc) ele tá pegando o qty ... mas o numero fica zero. Sabe o que pode ser?

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...