Ir para conteúdo
Fórum Script Brasil
  • 0

Máscara Moeda


Daniloop

Pergunta

Dae galera só uma dúvida, o código que eu tenho funciona, porém eu gostaria de saber se tem como adicionar os símbolos "R$" dentro desta máscara,

E aproveitando o pessoal que está com dificuldade para achar um código Java Script para Máscara para Moeda.

<HTML><HEAD><TITLE>Mascara</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<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;  // Enter
key = String.fromCharCode(whichCode);  // Get key value from key code
if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
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' + aux;
if (len == 2) fld.value = '0'+ decSep + aux;
if (len > 2) {
aux2 = '';
for (j = 0, i = len - 3; 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--)
fld.value += aux2.charAt(i);
fld.value += decSep + aux.substr(len - 2, len);
}
return false;
}
</SCRIPT>


<BODY>
<FORM>Defina o Valor em Reais : <INPUT
onkeypress="return(currencyFormat(this,',','.',event))" name=test length="15">
</FORM></BODY></HTML>

Alguém da um HELP aí .... vlw Galera..

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Dae galera só uma dúvida, o código que eu tenho funciona, porém eu gostaria de saber se tem como adicionar os símbolos "R$" dentro desta máscara,

E aproveitando o pessoal que está com dificuldade para achar um código Java Script para Máscara para Moeda.

<HTML><HEAD><TITLE>Mascara</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
&lt;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;  // Enter
key = String.fromCharCode(whichCode);  // Get key value from key code
if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
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' + aux;
if (len == 2) fld.value = '0'+ decSep + aux;
if (len > 2) {
aux2 = '';
for (j = 0, i = len - 3; 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--)
fld.value += aux2.charAt(i);
fld.value += decSep + aux.substr(len - 2, len);
}
return false;
}
</SCRIPT>


<BODY>
<FORM>Defina o Valor em Reais : <INPUT
onkeypress="return(currencyFormat(this,',','.',event))" name=test length="15">
</FORM></BODY></HTML>
Alguém da um HELP aí .... vlw Galera..
Olá, estou usando este mesmo formatador seu, resolvi o problema da seguinte forma: durante a digitação fica sem mascara, apos digitado, quando o foco sair do campo um javascript formata o campo acrescentando o R$ antes do valor, que a função e a declaração do input. apesar de ser quase um ano depois, espero que isso ajude quem mais estiver com essa duvida! boa sorte!
// Função que adiciona o R$ apos a digitação de um numero
// duvidas igorsc@hotmail.com
function cifrao(campo) {    
    str=campo.value;    
    if(str.substr(0,1)!='R'&&str.substr(0,1)!=''){
        campo.value='R$ '+str;
    }
}
// Fim Da funcão
<input onkeypress="return(currencyFormat(this,',','.',event))" type="text" onblur="cifrao(this)">

Editado por Igor Cardoso
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...