Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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>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>
E ai beleza.
Vê se assim te ajuda
Até