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>Carregando comentários...