Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tony_lu

[Resolvido] Mascara de dinheiro

Recommended Posts

Pessoal...achei uma mascara de dinheiro na internet

 

esta funcionando da forma que preciso a mascara...porem esta aparecendo no final do valor a frase undefined....e nao consigo tirar de jeito nenhum...alguem pode me ajudar?

 

Abaixo os codigos:

 

<script type="text/javascript">

function maskIt(w,e,m,r,a){

 

// Cancela se o evento for Backspace

if (!e) var e = window.event

if (e.keyCode) code = e.keyCode;

else if (e.which) code = e.which;

 

// Variáveis da função

var txt = (!r) ? w.value.replace(/[^\d]+/gi,'') : w.value.replace(/[^\d]+/gi,'').reverse();

var mask = (!r) ? m : m.reverse();

var pre = (a ) ? a.pre : "";

var pos = (a ) ? a.pos : "";

var ret = "";

 

if(code == 9 || code == 8 || txt.length == mask.replace(/[^#]+/g,'').length) return false;

 

// Loop na máscara para aplicar os caracteres

for(var x=0,y=0, z=mask.length;x<z && y<txt.length;){

if(mask.charAt(x)!='#'){

ret += mask.charAt(x); x++;

} else{

ret += txt.charAt(y); y++; x++;

}

}

 

// Retorno da função

ret = (!r) ? ret : ret.reverse()

w.value = pre+ret+pos;

}

 

// Novo método para o objeto 'String'

String.prototype.reverse = function(){

return this.split('').reverse().join('');

}

</script>

 

<form name="teste">

<input type="text" name="dinheiro" onkeyup="maskIt(this,event,'###.###.###,##',true,{pre:''})" />

</form>

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra ser sincero nao entendi nada da função (porque sou iniciante) mas tem essa parte

 

// Retorno da função

ret = (!r) ? ret : ret.reverse()

w.value = pre+ret+pos;

}

 

eu tirei isso ai e deu certo, e a mascara ta formatando certinho

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.