Ir para conteúdo

POWERED BY:

Arquivado

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

valtinho

Deixar externamente

Recommended Posts

Olá pessoal, bom dia.

Tenho uma dúvida...

... tem como fazer com que esse javascript seja chamado externamente? assim, para despoluir o código da página, tentei algumas coisas e não funcionou, por isso estou apelando aqui, tenho essas duas aqui

 

O campo de formulário que faz a chamada é esse:onKeyUp="formata(this);"<!-- Validação do campo Data do formulário-->function formata(val){   	var pass = val.value;	var expr = /[0123456789]/;			for(i=0; i<pass.length; i++){		var lchar = val.value.charAt(i);		var nchar = val.value.charAt(i+1);			if(i==0){		   if ((lchar.search(expr) != 0) || (lchar>3)){			  val.value = "";		   }		   		}else if(i==1){			   			   if(lchar.search(expr) != 0){				  var tst1 = val.value.substring(0,(i));				  val.value = tst1;				 				  continue;						   }			   			   if ((nchar != '-') && (nchar != '')){				 	var tst1 = val.value.substring(0, (i)+1);									if(nchar.search(expr) != 0) 						var tst2 = val.value.substring(i+2, pass.length);					else						var tst2 = val.value.substring(i+1, pass.length);						val.value = tst1 + '-' + tst2;			   }		 }else if(i==4){							if(lchar.search(expr) != 0){					var tst1 = val.value.substring(0, (i));					val.value = tst1;					continue;							}						if	((nchar != '-') && (nchar != '')){					var tst1 = val.value.substring(0, (i)+1);					if(nchar.search(expr) != 0) 						var tst2 = val.value.substring(i+2, pass.length);					else						var tst2 = val.value.substring(i+1, pass.length);						val.value = tst1 + '-' + tst2;				}   		  }				  if(i>=6){			  if(lchar.search(expr) != 0) {					var tst1 = val.value.substring(0, (i));					val.value = tst1;						  }		  }	 }		 if(pass.length>10)		val.value = val.value.substring(0, 10);	 	return true;}

e

 

O campo de formulário que faz a chamada é esse:

 

onKeyDown="FormataCampo(this,event,'###.###.###-##')"

 

<!-- Validação do campo CPF do formulário-->function FormataCampo(Campo,teclapres,mascara){	strtext = Campo.value	tamtext = strtext.length	tammask = mascara.length	arrmask = new Array(tammask)		for (var i = 0; i < tammask; i++)	{		arrmask[i] = mascara.slice(i,i+1)	} 	if (((((arrmask[tamtext] == "#") || (arrmask[tamtext] == "9"))) || (((arrmask[tamtext+1] != "#") || (arrmask[tamtext+1] != "9"))))){		if ((teclapres.keyCode >= 37 && teclapres.keyCode <= 40)||(teclapres.keyCode >= 48 && teclapres.keyCode <= 57)||(teclapres.keyCode >= 96 && teclapres.keyCode <= 105)||(teclapres.keyCode == 8)||(teclapres.keyCode == 9) ||(teclapres.keyCode == 46) ||(teclapres.keyCode == 13)){			Organiza_Casa(Campo,arrmask[tamtext],teclapres.keyCode,strtext)				}		else{			Detona_Event(Campo,strtext)		}	}	else{		if ((arrmask[tamtext] == "A"))	{			charupper = event.valueOf()			Detona_Event(Campo,strtext)			masktext = strtext + charupper 			Campo.value = masktext		}	}}function Organiza_Casa(Campo,arrpos,teclapres_key,strtext){	if (((arrpos == "/") || 		 (arrpos == ".") || 		 (arrpos == ",") || 		 (arrpos == ":") || 		 (arrpos == " ") || 		 (arrpos == "-")) && 		 !(teclapres_key == 8))		 {		separador = arrpos		masktext = strtext + separador		Campo.value = masktext		 }}function Detona_Event(Campo,strtext){	event.returnValue = false	if (strtext != "") {		Campo.value = strtext	}}</script>

Valeu moçada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

criar um arquivo .js e importa ele na pagina tiozinho

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu, o tiozinho aqui já tinha percebido a mancada, mas como não manjo nada de Javascript valeu pelo aprendizado.Falou e 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.