【发布时间】:2017-04-19 20:51:27
【问题描述】:
我想在更改数量时获得总金额。
此脚本在 while 循环中不起作用:(数量 * 数量 = 总数量)
我该如何解决这个问题?请帮我解决这个问题。
function calculateTotal() {
var totalAmt = document.addem.total.value;
totalR = eval(totalAmt * document.addem.tb1.value);
document.getElementById('total_amount').innerHTML = totalR;
}
<table>
<tr>
<td>Id</td>
<td>Product</td>
<td>Quantity</td>
<td>Total</td>
</tr>
<tr>
<?php
$sq=mysql_query("select * from cart_sample where email='$ema'");
while($row = mysql_fetch_array($sq))
{ ?>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['product']; ?></td>
<form name="addem" id="addem" />
<td><input type="text" name="tb1" onkeyup="calculateTotal()" value="<?php echo $row['quantity']; ?>" /></td>
<input type="hidden" name="total" value="<?php echo $row['amount']; ?>" />
<td><span id="total_amount"></span></td>
<?php } ?> </tr>
</table>
【问题讨论】:
-
id在同一个文档中应该是唯一的。 -
我想做什么改变?
-
我的朋友需要注意的一点:您在 while 循环之外打开
,然后每次遇到渲染错误时关闭 和 HTML。还有一点:你为什么要使用这样的表单: ?您的表单组件必须在其中,您必须使用类似 -
我刚刚更新了代码。但仍然无法正常工作