Somar input's
Boa tarde, tenho esses campos aqui no HTML/PHP ---|
<tr>
<td colspan="3" class="text-right">Total Bruto:</td>
<td><?php echo number_format($total, 2);?></td>
<td>Total Líquido:</td>
<td>
<input type="text" name="valor_unitario" id="valor_unitario" value="<?php echo number_format($total, 2)?>" hidden />
<input type="text" name="qnt" id="qnt" value="0" hidden />
<input type="text" name="total" id="total" readonly="readonly" size="5" class="text-center" />
</td>
</tr>e tenho esse script que faz a conta de Desconto para mim ..|
<script type="text/javascript">
function id(el) {
return document.getElementById( el );
}
function total( un, qnt ) {
return parseFloat(un.replace(',', '.'), 10)/100 * parseFloat(qnt.replace(',', '.'), 10);
}
window.onload = function() {
id('valor_unitario').addEventListener('keyup', function() {
var result = total( this.value , id('qnt').value );
id('total').value = String(result.toFixed(2)).formatMoney();
});
id('qnt').addEventListener('keyup', function(){
var result = total( id('valor_unitario').value , this.value );
id('total').value = String(result.toFixed(2)).formatMoney();
});
}
String.prototype.formatMoney = function() {
var v = this;
if(v.indexOf('.') === -1) {
v = v.replace(/([\d]+)/, "$1,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>
só que ele me traz o valor certo no campo input TOTAL .. só que ele não me traz em um value=" " ..
como pegar o valor que esta la, e jogar para dentro do HTML no value de um INPUT?
Discussão (10)
Carregando comentários...