Ir para conteúdo

POWERED BY:

Arquivado

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

vagner.oliveira

Formatar Fone (##)####-##-##

Recommended Posts

Gostaria de saber como se faz para formatar o telefone dessa forma (##)####-##-##.

 

Procurei em vários foruns, mas não está completo o código, falta como chamar a função, tentei de diversas formas mas sempre da erro.

 

Tenho este código:

<script LANGUAGE="JavaScript"><!-function validafone(ocampo) {var aEntrada = oCampo.value;var oComprimento = aEntrada.length;var foneValido = true;if (comprimento ==10) {for (var i=0; i< oComprimento; i=i++) {var (o Caract = aEntrada.substring(i,i+1);		if (o Caract < "0" || o Caract > "9") {		fonevalido = false;		} 	}}if (oComprimento !=10 && o COmprimento !=13) {	alert("Número inválido" + aEntrada);	}	if (oComprimento ==13) {	var oCaract = aEntrada.substring(0,1);	fonevalido = false;	}		for (var i = 1; i<4; i++) {		var (o Caract = aEntrada.substring(i,i+1);		if (o Caract < "0" || o Caract > "9") {		fonevalido = false;		}			for (var i = 4; i<5; i++) {			var (o Caract = aEntrada.substring(i,i+1);			if (o Caract != ")") {			fonevalido = false;			}				for (var i = 5; i<8; i++) {				var (o Caract = aEntrada.substring(i,i+1);				if (o Caract < "0" || o Caract > "9") {				fonevalido = false;				}					for (var i = 8; i<9; i++) {					var (o Caract = aEntrada.substring(i,i+1);					if (o Caract != "-" ) {					fonevalido = false;					}						for (var i = 9; i<13; i++) {						var (o Caract = aEntrada.substring(i,i+1);						if (o Caract < "0" || o Caract > "9") {						fonevalido = false;						}					}				}			if (fonevalido == false) {			alert("Número errado" + aEntrada);			}			else {			formataFone(aEntrada,oComprimento);			}		}			function formatafone (aEntrada, oComprimento){			var oFone = aEntrada;			if (oComprimento ==13) {			confirm("Número OK?" + oFone);			}				if (oComprimento ==10){				oFone = "("				+ aEntrada.substring(0,3)				+ ")"				+ aEntrada.substring(3,6)				+ "-"				+ aEntrada.substring(6,10)			confirm("Numero correto" + oFone);			}		}//-></SCRIPT>

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ai beleza.

 

Vê se assim te ajuda

 

<html>

<script language="JavaScript">

function mascara(){

k = window.event.keyCode;

 

if(k != 8)

{

 

 

 

valor = document.teste.texto3.value.length

if(valor == 0)

{

document.teste.texto3.value = document.teste.texto3.value + "(";

}

else

if(valor == 3)

{

document.teste.texto3.value = document.teste.texto3.value + ")";

}

else

if(valor == 8)

{

document.teste.texto3.value = document.teste.texto3.value + "-";

}

else

if(valor == 11)

{

document.teste.texto3.value = document.teste.texto3.value + "-";

}

}

 

}

</script>

 

<body>

<form name=teste>

<input type=text name=texto3 onKeydown="mascara()" maxlength=14>

</body>

</html>

 

Até

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acabei de fazer uma usando expressões regulares Ve se é isso que você precisa<html><script language="JavaScript">function mascara(campo){ var expReg = /\D+/gi; campo.value = campo.value.replace(expReg,''); var valor = campo.value.length; var campo_value = ''; for(i = 0; i < valor ; i++){ if( i =="0" ){ campo_value += "("; } if( i =="2" ){ campo_value += ")"; } if( i =="6" ){ campo_value += "-"; } campo_value += campo.value.charAt(i); } campo.value = campo_value;}</script><body><form name="teste" ><input name="texto3" type="text" onKeyUp="mascara(this);" size="13" maxlength="13" /></form></body></html>

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.