meu 1º post aqui no forum desculpa ae a falta de jeito nunca participei do forum , sempre acesso nas buscas vejos alguns codigos e tals ajuda pra caramba e hoje to precisando de um help ... tenho o seguinte codigo abaixo que formata as casas decimais em 2 casas decimais , porem preciso que ele formate em 6 casas decimais ex: digitar 1 real ficaria assim 1,000000 , 10 reais , 10,000000 ,etc... sera que alguém ai consegue me dar um help como modificar esse script ?? vlww e desculpa ae se fiz algo errado hehe :wacko:
function MascaraMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, 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); // Valor para o código da Chave
if (strCheck.indexOf(key) == -1) return false; // Chave inválida
len = objTextBox.value.length;
for(i = 0; i < len; i++)
if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break;
aux = '';
for(; i < len; i++)
if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i);
Pergunta
Clodoaldo Ribas
meu 1º post aqui no forum desculpa ae a falta de jeito nunca participei do forum , sempre acesso nas buscas vejos alguns codigos e tals ajuda pra caramba e hoje to precisando de um help ... tenho o seguinte codigo abaixo que formata as casas decimais em 2 casas decimais , porem preciso que ele formate em 6 casas decimais ex: digitar 1 real ficaria assim 1,000000 , 10 reais , 10,000000 ,etc... sera que alguém ai consegue me dar um help como modificar esse script ?? vlww e desculpa ae se fiz algo errado hehe :wacko:
function MascaraMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, 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); // Valor para o código da Chave
if (strCheck.indexOf(key) == -1) return false; // Chave inválida
len = objTextBox.value.length;
for(i = 0; i < len; i++)
if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break;
aux = '';
for(; i < len; i++)
if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i);
aux += key;
len = aux.length;
if (len == 0) objTextBox.value = '';
if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux;
if (len > 2) {
aux2 = '';
for (j = 0, i = len - 3; i >= 0; i--) {
if (j == 3) {
aux2 += SeparadorMilesimo;
j = 0;
}
aux2 += aux.charAt(i);
j++;
}
objTextBox.value = '';
len2 = aux2.length;
for (i = len2 - 1; i >= 0; i--)
objTextBox.value += aux2.charAt(i);
objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
}
return false;
}
onde ele chama o onkeypress ( ele já tem um um calculo e tals mais precisava so das 6 casas decimais )
<input name="CJ_2QTD1" type="text" id="CJ_2QTD1" size="6" onkeypress="return(MascaraMoeda(this,'.',',',event))" maxlength="12" value="0,00" onblur=calc2("CJ_2QTD1","CJ_PTOT1","CJ_2PTOT1") >
Clodoaldo A. Ribas
Consultor Microsiga
MSN: clodoaldo_ripcurl2001@hotmail.com
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.