Ir para conteúdo

POWERED BY:

Arquivado

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

Rafael Moura

função deixa de ser reconhecida de uma hora pra outra

Recommended Posts

Pessoal eu to usando a função abaixo para atribuir dinamicamente funções de validação em um campo conforme a escolha do usuario

<script language="javascript" type="text/javascript" src="../javascript/funcoesGenericas.js"></script><script>function validaDoc(tpDoc, nrDoc){         nrDoc.disabled=false;	nrDoc.focus();	nrDoc.value="";	nrDoc.onkeypress = function() {  } 	if(tpDoc=="IE")	{			nrDoc.onblur = function() { validaInscEstdW3c(nrDoc.value);  } 	}	else if (tpDoc=="CNPJ")	{			nrDoc.onkeypress = function() {  formataNumeroCnpjW3c(nrDoc,'onkeypress');  } 			nrDoc.onblur = function() { validaCnpjW3c(nrDoc); } 	}	else if (tpDoc=="CPF")	{ 			nrDoc.onblur = function() { validaCpfW3c(nrDoc); }	}}function soma(){        alert('teste');}</script><input type="radio" name="rd_remetente" value="IE" onClick="validaDoc(this.value,frmCadastro.doc_remetente)">							Inscrição Estadual						<input type="radio" name="rd_remetente" value="CNPJ" onClick="validaDoc(this.value,frmCadastro.doc_remetente)">							CNPJ						<input type="radio" name="rd_remetente" value="CPF" onClick="validaDoc(this.value,frmCadastro.doc_remetente)">							CPF<input  disabled name="doc_remetente" type="text" id="doc_remetente">valor da mercadoria:<input type="text" name="vlmerc" onblur="soma()">

Só que quando clico em um dos radios e digito o valor no campo "doc_remetente", uma outra função que tenho com o nome de "soma()", que é chamada no evento onblur do campo "vlmerc" que não tem nada ligado com os outros campos, simplesmente para de funcionar e ai eu recebo a mensagem que ela não existe. Mas isso só acontece caso eu use a função "validaDoc()", senão, td funciona normalmente. O que pode ser? :blink: Ps: desculpe não ter um exemplo on-line pra mostrar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

<script>function validaDoc(tpDoc, nrDoc) {	nrDoc.disabled=false;	nrDoc.focus();	nrDoc.value="";		nrDoc.onkeypress = function() { }		if(tpDoc=="IE") nrDoc.onblur = function() { window.status = '1'; }	else if (tpDoc=="CNPJ") {		nrDoc.onkeypress = function() { window.status = '2'; }		nrDoc.onblur = function() { window.status = '3'; }	}	else if (tpDoc=="CPF") nrDoc.onblur = function() { window.status = '4'; }}function soma() {	alert('teste');}</script><form name="frmCadastro"><input type="radio" name="rd_remetente" value="IE" onClick="validaDoc(this.value,frmCadastro.doc_remetente)">Inscrição Estadual<input type="radio" name="rd_remetente" value="CNPJ" onClick="validaDoc(this.value,frmCadastro.doc_remetente)">CNPJ<input type="radio" name="rd_remetente" value="CPF" onClick="validaDoc(this.value,frmCadastro.doc_remetente)">CPF<input disabled name="doc_remetente" type="text" id="doc_remetente">valor da mercadoria:<input type="text" name="vlmerc" onblur="soma()"></form>

Testei com isso e funcionou tudo perfeitamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valew Fleury por testar. Rapaz este negocio deu o maior trabalho pra mim. Descobri que nesta função

...validaCpfW3c(nrDoc);...

havia uma variavel chamada 'soma' e por causa da variavel ter o mesmo nome que a minha função, num sei pq, tava dando problema. Ai mudei o nome da minha função soma() para outro nome e problema parou.. No mais, obrigado.

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.