Ir para conteúdo

POWERED BY:

Arquivado

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

Virgil

Multiplicação mais mascara

Recommended Posts

Caros, tudo bom?

 

Fiz uma função muito simples de multiplicação, porém a função que aplica a mascara (moeda) só consigo chamar ela com um "blur" por exemplo. Assim, quando a multiplicação é realizada, a mesma não vem com a formatação correta (moeda), a não ser que clique no campo. Gostaria de aplicar a mascara junto a função de multiplicação, #ComoFaz?

 

Veja o código abaixo:

 

function mascara(o,f){
       v_obj=o
       v_fun=f
       setTimeout("execmascara()",1)
}
function execmascara(){
       v_obj.value=v_fun(v_obj.value)
}
function mreais(v){
       v=v.replace(/\D/g,"")                                           
       v=v.replace(/(\d{2})$/,",$1")                    
       v=v.replace(/(\d+)(\d{3},\d{2})$/g,"$1.$2")      
       return v
}
function soma(){
       var item_valor_1 = document.getElementById('Valor');
       MSGold.value = parseFloat(item_valor_1.value.replace(',','.'));
}
function multiplica(){
MSGold = document.getElementById('MSGold').value;
Valor = 50;
total = MSGold * Valor;result = (total=="NaN")?"":total;
document.pagseguro.item_valor_1.value = result;
}

 

Achou que ficou claro a minha questão ^^

 

Obrigado,

Rafael Alves.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Gostaria de aplicar a mascara junto a função de multiplicação, #ComoFaz?

basta usar novamente um .replace() ou uma ER para ir colocando os pontos a cada 3 digitos, depois de ter considerado as 2 casas decimais.

ou seja, criar outra rotina, pois a função mreais(), não se aplica mais nesse contexto.

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.