msb_gj Postado Agosto 30, 2005 Denunciar Share Postado Agosto 30, 2005 Bom dia estive procurando aqui no SB mas não encontrei o que eu queria...eu precisava de um meio de quando a pessoa for digitando aparecer a máscara automaticamente.Isso é possível??Se alguém puder me dar uma ajudinha por favor!!!Agredeço desde jáObrigadoMSB_GJ Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Agosto 30, 2005 Denunciar Share Postado Agosto 30, 2005 Eu uso este, que pode ser para várias máscaras: <script language=javascript> //MÁSCARA DE VALORES function txtBoxFormat(objeto, sMask, evtKeyPress) { var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla; if(document.all) { // Internet Explorer nTecla = evtKeyPress.keyCode; } else if(document.layers) { // Nestcape nTecla = evtKeyPress.which; } sValue = objeto.value; // Limpa todos os caracteres de formatação que // já estiverem no campo. sValue = sValue.toString().replace( "-", "" ); sValue = sValue.toString().replace( "-", "" ); sValue = sValue.toString().replace( ".", "" ); sValue = sValue.toString().replace( ".", "" ); sValue = sValue.toString().replace( "/", "" ); sValue = sValue.toString().replace( "/", "" ); sValue = sValue.toString().replace( ":", "" ); sValue = sValue.toString().replace( ":", "" ); sValue = sValue.toString().replace( "(", "" ); sValue = sValue.toString().replace( "(", "" ); sValue = sValue.toString().replace( ")", "" ); sValue = sValue.toString().replace( ")", "" ); sValue = sValue.toString().replace( " ", "" ); sValue = sValue.toString().replace( " ", "" ); fldLen = sValue.length; mskLen = sMask.length; i = 0; nCount = 0; sCod = ""; mskLen = fldLen; while (i <= mskLen) { bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":")) bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " ")) if (bolMask) { sCod += sMask.charAt(i); mskLen++; } else { sCod += sValue.charAt(nCount); nCount++; } i++; } objeto.value = sCod; if (nTecla != 8) { // backspace if (sMask.charAt(i-1) == "9") { // apenas números... return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9 else { // qualquer caracter... return true; } } else { return true; } } </script> Daí no input você faz assim: <input type="text" size="20" onkeypress="return txtBoxFormat(this, '99/99/9999', event);"> Observando que você muda a máscara aí, se você quer para CPF você faz: <input type="text" size="20" onkeypress="return txtBoxFormat(this, '999.999.999-9', event);"> Blza?? Link para o comentário Compartilhar em outros sites More sharing options...
0 msb_gj Postado Agosto 30, 2005 Autor Denunciar Share Postado Agosto 30, 2005 andreiaObrigadãoResolveu!!!Show de bola[]'sMSB_GJ Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
msb_gj
Bom dia
estive procurando aqui no SB mas não encontrei o que eu queria...
eu precisava de um meio de quando a pessoa for digitando aparecer a máscara automaticamente.
Isso é possível??
Se alguém puder me dar uma ajudinha por favor!!!
Agredeço desde já
Obrigado
MSB_GJ
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados