Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera encontrei esse código que formata o valor digitado pelo usuário. Só que está com três casas decimais. Não encontrei no código a opção para mudar para 2 casas decimais.Quem puder ajudar:<script language="JavaScript">function currencyFormat(fld, milSep, decSep, e) { var sep = 0; var key = ''; var i = j = 0; var len = len2 = 0; var strCheck = '0123456789'; var aux = aux2 = ''; var whichCode = (window.Event) ? e.which : e.keyCode; if (whichCode == 13) return true; key = String.fromCharCode(whichCode); if (strCheck.indexOf(key) == -1) return false; len = fld.value.length; for(i = 0; i < len; i++) if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break; aux = ''; for(; i < len; i++) if (strCheck.indexOf(fld.value.charAt(i))!= -1) aux += fld.value.charAt(i); aux += key; len = aux.length; if (len == 0) fld.value = ''; if (len == 1) fld.value = '0' + decSep + '0' + '0' + aux; if (len == 2) fld.value = '0' + decSep + '0' + aux; if (len == 3) fld.value = '0' + decSep + aux + aux2; if (len > 3) { aux2 = ''; for (j = 3, i = len - 4; i >= 0; i--) { if (j == 3) { aux2 += milSep; j = 0; } aux2 += aux.charAt(i); j++; } fld.value = ''; len2 = aux2.length; for (i = len2 -1; i > 0; i--) // Alterei de i >= 0 para i > 0 fld.value += aux2.charAt(i); fld.value += decSep + aux.substr(len - 3, len); // Número de casas após a vírgula } return false;}</script>Valeu a força!!!JR.Carregando comentários...