• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

BMCouto

Valor Automático numa input

2 mensagens neste tópico

Boas,

É o seguinte, tenho duas inputs, em que uma introduzo um número e a outra (que está como disabled) mostra-me esse valor com 15% de iva:

<script type="text/javascript">
function iva() {
var valor = document.getElementById("comissao_crecibo");
var iva = 0.15;
var total = document.getElementById('crecibo_iva');
var valoriva = eval(valor.value*iva);
var soma = (parseFloat(valor.value))+(parseFloat(valoriva));
document.imdr.crecibo_iva.value=soma;
}
</script>

Até aqui tudo bem. Depois utilizei a mesma coisa para o formulário de edição de dados, em que ele vai buscar o valor à base de dados, e DEVERIA mostra o valor total com iva na outra input. Mas isto não acontece, ele mostra o valor sem iva na outra input, mas a do valor total com iva fica vazia, tenho que alterar o valor para que comece a funcionar.

Espero ter-me feito entender e que alguém consiga ajudar-me com isto.

Obrigado e abraço,

Bruno

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não percebo muito bem porque é tanto código para fazer este cálculo. Bastaria algo como:

function calcular_iva()
{
var inp1 = document.getElementById("comissao_crecibo");
var inp2 = document.getElementById('crecibo_iva');

inp2.value = parseFloat(inp1.value) * 1.15;
}

Fazer um eval de uma conta não faz muito sentido.

Para que consigas fazer esta actualização podes sempre chamar a função no onload da tag body:

<body onload="calcular_iva()">

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora