Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
olá Pessoal, estou com um problema meio bizarro, nao entendo muito de java, entao montei um sistema q era para inserir replicas de campos e tbm fazer alguns calculos, no caso ele funcionaria da seguinte forma. o campo quantidade iria multiplicar com o campo valor unitário e exibir o resultado no campo resultado, o problema disso é q estou conseguindo na replicação os operadores funcionarem, no primeiro elemento funciona, ja no segundo não.
veja o código.
Este é o código da multiplicação.
<script type="text/javascript">
function Calc(){
ValorUm = parseFloat(document.getElementById('valorUni').value);
ValorDois = parseFloat(document.getElementById('quantidade').value);
document.getElementById('resultado').value = (ValorUm*ValorDois).toFixed(2);
}
</script>
o formulário aonde estão os campos.
<div id="tabela_produto">
<table border="0" width="100%" id="table" >
<thead>
<tr id="tabletitulo">
<td align="center">QUANTIDADE</td>
<td align="center">DESCRIÇÃO/MERCADORIAS</td>
<td align="center">VALOR</td>
</tr>
</thead>
<tbody id="repetir">
<tr>
<td id="tableborder"><input name="quantidade" type="text" id="quantidade" class="box4" size="10" >
</td>
<td id="tableborder"><select name="valorUni" id="valorUni" size="1" onblur="Calc()" class="box5" />
<option value="">Abrir lista de produtos</option>
<?php
$sql= "SELECT * FROM controle_estoque";
$qry = mysql_query($sql);
while ($produto = mysql_fetch_array($qry))
{
?>
<option value="<?php echo $produto["preco"]; ?>" ><?php echo $produto["nome_produto"]; ?> | Preço Unitário R$<?php echo $produto["preco"]; ?></option>
<?php }?>
</select></label>
</td>
<td id="tableborder"><input name="resultado" type="text" id="resultado" class="box4" ></td>
</tr>
</tbody>
<tfoot>
<tr>
<td align="right" colspan="3"><input type="button" value="Adicionar" id="add" /></td>
</tr>
</tfoot>
</table>
</div>
Código para duplicar.
<script>
$(function(){ /* Quando o botão adicionar for clicado... */ $('input#add').click(function(){ /* Pega uma linha existente */ var linha = $('tbody#repetir tr').html(); /* Acrescenta uma nova linha */ $('tbody#repetir').append('<tr>' + linha + '</tr>'); }); });
</script>Carregando comentários...