Ajuda com script
Ola, Tenho este script que peguei na internet, conheço pouco de javascript, para calcular o valor de dois inputs e adicionar a outro input o resultado, esta funcionando corretamente com as alterações que fiz. Da maneira que eles esta, o resultado esta sendo gerado em forma de moeda ex 20,00. Gostaria que ele gerasse um numero sem as duas casas após a vírgula, ex 20, e se caso o resultado der 4 dígitos que colocasse ponto automaticamente, ex 2.000 Alguém pode dar uma força?
<script type="text/javascript">
function id(el) { return document.getElementById( el ). }
function metros_perc( un, cooper ) { return parseFloat(un.replace(',', '.'), 10) * parseFloat(cooper.replace(',', '.'), 10). }
window.onload = function() { id('mquadra').addEventListener('keyup', function() { var result = metros_perc( this.value, id('cooper').value ). id('metros_perc').value = String(result.toFixed(2)).formatMoney(). }). id('cooper').addEventListener('keyup', function(){ var result = metros_perc( id('mquadra').value, this.value ). id('metros_perc').value = String(result.toFixed(2)).formatMoney(). }). } String.prototype.formatMoney = function() { var v = this. if(v.indexOf('.') === -1) { v = v.replace(/([\d]+)/, "$00"). } v = v.replace(/([\d]+)\.([\d]{1})$/, "$1,$20"). v = v.replace(/([\d]+)\.([\d]{2})$/, "$1,$2"). v = v.replace(/([\d]+)([\d]{3}),([\d]{2})$/, "$1.$2,$3"). return v. }. </script> Obrigado!Discussão (1)
Carregando comentários...