Ir para conteúdo

POWERED BY:

Arquivado

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

Jefferson NF

validar formulario ja preenchido

Recommended Posts

pessoal to postando de novo,soh falta isso pra eu terminar o sistema aki,po a msg anterior q postei sumiu

o q eu kero eh validar o formulario,mas o formualrio ja vem pre preenchido pq eh d atualização,entao pego as infos do BD ,e jogo no value,ae o q eu tenho aki nao funcionao,pq ele verifica se o valu ta branco,tem alguma cosia q eu posso fazer,algo com evento onchange ,sei la

exemplo: o codigo q eu tenho aki permite q o kra submite o formulario,mas tem campos q estao em branco ainda,pq tem clientes aki sem nome de mae cadastrados ams kero q ele cadasres,soh nao sei como

como posso fazer isso?

desde ja agradeço

 

function checa()
{
   if (cadcli.nome.value == "" || cadcli.cpfcgc.value == "" || cadcli.ddd.value == "" ||
	   cadcli.telefone.value == "" || cadcli.rua.value == "" ||
	   cadcli.numero.value == "" || cadcli.bairro.value == "" || cadcli.cep.value == "" ||
	   cadcli.cidade.value == "" || cadcli.estado.value == "" || cadcli.ruac.value == "" ||
	   cadcli.numeroc.value == "" || cadcli.bairroc.value == "" || cadcli.cepc.value == "" ||
	   cadcli.cidadec.value == "" || cadcli.estadoc.value == "")
   {
	  alert("Necessário preencher campos com *] !!!");
   }
   else
   {
	  cadcli.submit();
   }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Jefferson, provavelmente qdo você busca um cliente no seu banco de dados, ele preenche os campos que não tem valor com espaço... e isso o JavaScript não está validando, pq ele acha q já tah preenchido devido os espaços em branco...

 

você pode fazer de dois jeitos, qdo carregar seus campos usar o rtrim e ltrim(comandos q retiram os espaços) direto do select ou nas próprias variáveis conforme a linguagem q você estiver usando para retirar os espaços.

 

Ou na hora de fazer a validação via JavaScript, fazer assim:

 

 

function checa()
{
cadcli.nome.value = cadcli.nome.value.replace(/^\s+|\s+$/, ''); // Aqui irá tirar os espaços em Brancos ADICIONAIS
cadcli.cpfcgc.value  = cadcli.cpfcgc.value.replace(/^\s+|\s+$/, '');
cadcli.ddd.value  = cadcli.ddd.value.replace(/^\s+|\s+$/, '');
cadcli.telefone.value = cadcli.telefone.value.replace(/^\s+|\s+$/, '');

//em todos os demais campos

   if (dcli.nome.value == "" || cadcli.cpfcgc.value == "" || cadcli.ddd.value == "" ||
	   cadcli.telefone.value == "" || cadcli.rua.value == "" ||
	   cadcli.numero.value == "" || cadcli.bairro.value == "" || cadcli.cep.value == "" ||
	   cadcli.cidade.value == "" || cadcli.estado.value == "" || cadcli.ruac.value == "" ||
	   cadcli.numeroc.value == "" || cadcli.bairroc.value == "" || cadcli.cepc.value == "" ||
	   cadcli.cidadec.value == "" || cadcli.estadoc.value == "")
   {
	  alert("Necessário preencher campos com * !!!");
   }
   else
   {
	  cadcli.submit();
   }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra nao funcionou

continua passando,se o kra clicar em ok ta indo,nao ta verificando nada antes,tirei os espaços como você falou,mas nada,ainda vai,peguei um exemplo aki ondeo cliente tinah tdo cadastrado certim,ae deletei o rg e clickei em ok e foi,tem como fazer algo no onchange,ou nao,to fazendo errado msm?

peguei agora outro cliente com campos em branco e foi assim ms,nenhum alert foi msotrado

 

dados.nome.value = dados.nome.value.replace(/^\s+|\s+$/, '');
  dados.rg.value = dados.rg.value.replace(/^\s+|\s+$/, '');
  dados.orgexp.value = dados.orgexp.value.replace(/^\s+|\s+$/, '');
  dados.ddd.value = dados.ddd.value.replace(/^\s+|\s+$/, '');
  dados.telefone.value = dados.telefone.value.replace(/^\s+|\s+$/, '');
  dados.dian.value = dados.dian.value.replace(/^\s+|\s+$/, '');
  dados.mesn.value = dados.mesn.value.replace(/^\s+|\s+$/, '');
  dados.anon.value = dados.anon.value.replace(/^\s+|\s+$/, '');
  dados.pai.value = dados.pai.value.replace(/^\s+|\s+$/, '');
  dados.mae.value = dados.mae.value.replace(/^\s+|\s+$/, '');
  dados.rua.value = dados.rua.value.replace(/^\s+|\s+$/, '');
  dados.numero.value = dados.numero.value.replace(/^\s+|\s+$/, '');
  dados.bairro.value = dados.bairro.value.replace(/^\s+|\s+$/, '');
  dados.cep.value = dados.cep.value.replace(/^\s+|\s+$/, '');
  dados.cidade.value = dados.cidade.value.replace(/^\s+|\s+$/, '');
  dados.estado.value = dados.estado.value.replace(/^\s+|\s+$/, '');
  dados.ruac.value = dados.ruac.value.replace(/^\s+|\s+$/, '');
  dados.numeroc.value = dados.numeroc.value.replace(/^\s+|\s+$/, '');
  dados.bairroc.value = dados.bairroc.value.replace(/^\s+|\s+$/, '');
  dados.cepc.value = dados.cepc.value.replace(/^\s+|\s+$/, '');
  dados.cidadec.value = dados.cidadec.value.replace(/^\s+|\s+$/, '');
  dados.estadoc.value = dados.estadoc.value.replace(/^\s+|\s+$/, '');

 if (dados.nome.value == "" || dados.rg.value == "" || dados.orgexp.value == "" || dados.ddd.value == "" ||
	   dados.telefone.value == "" || dados.rua.value == "" ||
	   dados.numero.value == "" || dados.bairro.value == "" || dados.cep.value == "" ||
	   dados.cidade.value == "" || dados.estado.value == "" || dados.ruac.value == "" ||
	   dados.numeroc.value == "" || dados.bairroc.value == "" || dados.cepc.value == "" ||
	   dados.cidadec.value == "" || dados.estadoc.value == "")
   {
	  alert("Necessário preencher campos com * !!!");
   }
   else
   {
	  dados.submit();
   }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom dia pessoal

alguem tem alguma ideia de como eu posso validar um formulario de atualização de dados?

de como eu posso fazer o q eu kero?

me ajudem por favor hahaahhah

desde ja agradeço

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

pessoal dei um jeito aki

no meu botao de submit tava o evento on submit,colokei onclick e o nome da função,ae começou a funcionar,mas está funcionadno de maneira errada,o q ta acontecendo agora eh o seguinte:

ele verifica se tem campos em branco,por exemplo tem mto cliente sem nome da mae,e se o cliente deixar o nome da mae em branco,ele acusa,da um alert,mas msm assim da o submit,da o alert, o usuario clica em ok e ele passa pra outra pagina

pq sera:

function checa()
{
  dados.nome.value = dados.nome.value.replace(/^\s+|\s+$/, '');
  dados.rg.value = dados.rg.value.replace(/^\s+|\s+$/, '');
  dados.orgexp.value = dados.orgexp.value.replace(/^\s+|\s+$/, '');
  dados.ddd.value = dados.ddd.value.replace(/^\s+|\s+$/, '');
  dados.telefone.value = dados.telefone.value.replace(/^\s+|\s+$/, '');
  dados.dian.value = dados.dian.value.replace(/^\s+|\s+$/, '');
  dados.mesn.value = dados.mesn.value.replace(/^\s+|\s+$/, '');
  dados.anon.value = dados.anon.value.replace(/^\s+|\s+$/, '');
  dados.pai.value = dados.pai.value.replace(/^\s+|\s+$/, '');
  dados.mae.value = dados.mae.value.replace(/^\s+|\s+$/, '');
  dados.rua.value = dados.rua.value.replace(/^\s+|\s+$/, '');
  dados.numero.value = dados.numero.value.replace(/^\s+|\s+$/, '');
  dados.bairro.value = dados.bairro.value.replace(/^\s+|\s+$/, '');
  dados.cep.value = dados.cep.value.replace(/^\s+|\s+$/, '');
  dados.cidade.value = dados.cidade.value.replace(/^\s+|\s+$/, '');
  dados.estado.value = dados.estado.value.replace(/^\s+|\s+$/, '');
  dados.ruac.value = dados.ruac.value.replace(/^\s+|\s+$/, '');
  dados.numeroc.value = dados.numeroc.value.replace(/^\s+|\s+$/, '');
  dados.bairroc.value = dados.bairroc.value.replace(/^\s+|\s+$/, '');
  dados.cepc.value = dados.cepc.value.replace(/^\s+|\s+$/, '');
  dados.cidadec.value = dados.cidadec.value.replace(/^\s+|\s+$/, '');
  dados.estadoc.value = dados.estadoc.value.replace(/^\s+|\s+$/, '');

 if (dados.nome.value == "" || dados.rg.value == "" || dados.orgexp.value == "" || dados.ddd.value == "" ||
	   dados.telefone.value == "" || dados.rua.value == "" ||
	   dados.numero.value == "" || dados.bairro.value == "" || dados.cep.value == "" ||
	   dados.cidade.value == "" || dados.estado.value == "" || dados.ruac.value == "" ||
	   dados.numeroc.value == "" || dados.bairroc.value == "" || dados.cepc.value == "" ||
	   dados.cidadec.value == "" || dados.estadoc.value == "")
   {
	  alert("Necessário preencher campos com * !!!");
   }
   else
   {
	  dados.submit();
   }
}

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.