Olá pessoal!
Estou desenvolvendo uma aplicação e não sei como fazer campos com máscaras. Utilizo o framework Struts e já tentei algumas coisas, tipo:
<html:text property=“zipCode” size=“9” maxlength=“9” onkeydown=“if(this.value.length==5{this.value=this.value + ‘-’});”/>
Mas não funcionou.
Alguem tem alguma sugestão??
Obrigado!
rapá…
vamo lá…
fiz um exemplinho aqui funcionando blz!
Dei o import no meu arquivo js
e na linha do cep fiz
Ps.: Tive que eliminar tag’s html pois o phpnuke não aceita
Blz?
Ai chamo a função Formata CEP no arquivo Js
A função é esta:
[code]function FormataCep(campo,tammax,teclapres) {
if (!ehNumericoPlus(teclapres)) {
teclapres.returnValue = false;
return;
}
var tecla = teclapres.keyCode;
vr = campo.value;
vr = vr.replace( "-", "" );
vr = vr.replace( ".", "" );
tam = vr.length;
if (tam < tammax && tecla != 8){
tam = vr.length + 1 ;
if (tecla == 8 ){ tam = tam - 1 ; }
if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
if ( tam <= 3 ){
campo.value = vr ; }
if ( (tam > 3) && (tam <= 6) ){
campo.value = vr.substr( 0, tam - 3 ) + '-' + vr.substr( tam - 3, tam ) ; }
if ( (tam >= 7) && (tam <= 8) ){
campo.value = vr.substr( 0, tam - 6 ) + '.' + vr.substr( tam - 6, 3 ) + '-' + vr.substr( tam - 3, tam ) ; }
}
}
}
[/code]
no mais é só…
se não funcionar grita ae
Opa Diogo!
Funcionou quase direito!
Seguinte… voce poderia me passar essa função ehNumericoPlus()?
Outra coisa… o Cep está vindo num formato assim: 37.540-00
tá faltando 1 zero… tipo 37.540-000
Mudei algumas coisas no código para q conseguisse fazer isso, mas não consegui.
Mas mesmo assim, muito obrigado!