Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Beleza pessoal, preciso de um help nesta function.
Peguei um exmplo mas não consegui incrementa-lô.
<script type="text/javascript">
function id( el ){
return document.getElementById( el );
}
function total( un, qnt , desconto)
{
return ((un * qnt)-desconto);
}
window.onload = function()
{
id('valor_unitario').onkeyup = function()
{
id('total').value = total( this.value , id('qnt').value ,id('desconto').value );
}
id('qnt').onkeyup = function()
{
id('total').value = total( id('valor_unitario').value , this.value );
}
id('desconto').onkeyup = function()
{
id('total').value = total( id('desconto').value , this.value );
}
}
</script>
Eu tenho no formulário os campos assim:
<form action="" method="post">
<tr>
<td>DIARIA:</td> //// é uma valor que vem do banco de dados - OK
<td>
<?php
include "include\conn.php";
$diaria = mysql_query ("SELECT valordiaria FROM apartamento where porta = 7 ");
$exibe = mysql_fetch_assoc($diaria);
echo"<input class=\"teste\" name=\"valor_unitario\" type=\"text\" id=\"valor_unitario\" VALUE=\"".$exibe["valordiaria"]."\" >";
?>
</td>
<tr>
<td>Dias:</td>
<td><input type="text" name="qnt" id="qnt" value="" /> </td>
</tr>
<tr>
<td>Desconto:</td>
<td><input class="teste" name="valortotal" type="text" id="desconto" maxlength="20" /></td>
</tr>
<tr>
<td>Valor Total:</td>
<td><input type="text" name="total" id="total" readonly="readonly" />
<span class="style1">*</span></td><p>
</tr>
Minha intenção é com o VALOR DIARIA que vem do banco, eu colocar a qtd de Dias no campo "qnt" e quando for colocar o valor ddo desconto no campo " desconto" eu receba o valor calculado da function.
Eu consegui fazer valor_unitario do campos DIARIA multiplicar pelo qnt campo DIAS, mas não consigo fazer o valor do desconto.
Ao preencher o dia ex: 5 lá no campo do valor total (id="total" ) já fica com a expressão NaN , mesmo inseridno os valores .
Pode ser alguma sintaxe, na function ?
acredito que seja mas não consegui ver onde...
Carregando comentários...