Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ae pessoal,
Fiz essa máscara:
function check_fone(field){ var checkstr = "0123456789"; var FoneField = field; var FoneValue = ""; var FoneTemp = ""; var seperator = '-'; var i; err = 0; FoneValue = FoneField.value; / Deleta todos os caracteres exceto de 0 a 9. / for (i = 0; i < FoneValue.length; i++) { if (checkstr.indexOf(FoneValue.substr(i,1)) >= 0) { FoneTemp = FoneTemp + FoneValue.substr(i,1); } }FoneValue = FoneTemp; if (FoneValue.length == 7) {//Se fone tiver 7 digitos FoneValue = FoneValue.substr(0,3) + '-' + FoneValue.substr(3,4); }//coloca o "xxx-xxxx" if (FoneValue.length == 8) {//Se fone tiver 8 digitos FoneValue = FoneValue.substr(0,4) + '-' + FoneValue.substr(4,4); }//coloca o "xxxx-xxxx" FoneField.value = FoneValue;}
Quando eu coloco 8 número não tem problema, mas quando eu coloco 7 número o número de telefone aparece com dois "--", por exemplo: 123--4567!
O que eu estou errando?
VALEU!
Carregando comentários...