apj
#1
Pessoal acontece o seguinte este iterate é para mostrar uma listagem no jsp
e eu preciso formatar o cprf da seguinte forma:
999.999.999-99
Ou seja preciso de uma mascara apenas para exibir os dados que vem do banco de dados sem formatação
<logic:iterate id="element" name="processoForm" property="processo">
<pg:item>
<td ><bean:write name="element" property="nu_cpf"/></td>
<td align="center"><bean:write name="element" property="st_registro_ativo"/></td>
</pg:item>
</logic:iterate>
Usa um javascript pra isso:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Mascara CPF</title>
</head>
<body>
<form name="FormCpf">
<INPUT maxlength="14" size="25" name="cpf_cnpj" onkeypress="FormataCPF(document.FormCpf,'cpf_cnpj',11,8,5,2,event);">
</form>
<Script language="javascript">
function FormataCPF(pForm,pCampo,pTamMax,pPos1,pPos2,pPosTraco,pTeclaPres){
var wTecla, wVr, wTam;
// alert(pForm[pCampo].value);
wTecla = pTeclaPres.keyCode;
wVr = pForm[pCampo].value;
wVr = wVr.toString().replace( "-", "" );
wVr = wVr.toString().replace( ".", "" );
wVr = wVr.toString().replace( ".", "" );
wVr = wVr.toString().replace( "/", "" );
wTam = wVr.length ;
if (wTam < pTamMax && wTecla != 8) {
wTam = wVr.length + 1 ;
}
if (wTecla == 8 ) {
wTam = wTam - 1 ;
}
if ( wTecla == 8 || wTecla == 88 || wTecla >= 48 && wTecla <= 57 || wTecla >= 96 && wTecla <= 105 ){
if ( wTam <= 2 ){
pForm[pCampo].value = wVr ;
}
if (wTam > pPosTraco && wTam <= pTamMax) {
wVr = wVr.substr(0, wTam - pPosTraco) + '-' + wVr.substr(wTam - pPosTraco, wTam);
}
if ( wTam == pTamMax){
wVr = wVr.substr( 0, wTam - pPos1 ) + '.' + wVr.substr(wTam - pPos1, 3) + '.' + wVr.substr(wTam - pPos2, wTam);
}
pForm[pCampo].value = wVr;
}
}
</Script>
</body>
</html>
Código retirado de:
http://lib.seven.com.br/ampliar.asp?codartigo=246
apj
#3
Eu estou precisando de uma formatação para exibir os dados.
Formatação para display de dados na tela e não de entrada de dados
Entendi mal então…
Faz o seguinte, cria uma função que percorre a String e formata o CPF vindo do banco, antes de exibir na view.
Um abraço!