查看: 601|回复: 4
|
CALCULATION 问题
[复制链接]
|
|
为什么FUNCTION只能往下而不能往上计算?
<html>
<head>
<script>
function calc(n){
x = document.purchase;
if ((x.opt[n - 1].checked == true) && (n = 1)) {
x.total1.value = x.qty1.value * x.price1.value;
}
else
{ x.total1.value = 0;
}
if ((x.opt[n - 1].checked == true) && (n = 2)) {
x.total2.value = x.qty2.value * x.price2.value;
}
}
function gTotal(){
x = document.purchase;
x.gtotal.value = eval(x.total1.value) +
eval(x.total2.value) +
}
</SCRIPT>
</HEAD>
<body>
<form name=purchase>
<u><b>Check your purchase:</b><u><br>
<table>
<tr><td><td><td>Qty<td>Price<td>Amount
<tr>
<tr><td><input type="checkbox" name=opt onclick=document.purchase.qty1.select()>
<td>P101
<td><input type=text size=2 name=qty1 onChange = "calc(1)">
<td><input type=text size=5 name=price1 value=129.00>
<td><input type=text size=10 name=total1>
</tr>
<tr><td><input type="checkbox" name=opt onclick=document.purchase.qty2.select()>
<td>P102
<td><input type=text size=2 name=qty2 onChange = "calc(2)">
<td><input type=text size=5 name=price2 value=109.00>
<td><input type=text size=10 name=total2>
</tr>
<tr><td><td>
<td><input type=button Value = Purchase onClick = "gTotal()">
<td>Total
<td><input type=text size=10 name=gtotal>
</tr>
</table>
</form>
</body>
</html> |
|
|
|
|
|
|
|
楼主 |
发表于 7-2-2006 02:06 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 7-2-2006 04:05 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 7-2-2006 09:32 PM
|
显示全部楼层
原帖由 kfchai1982 于 7-2-2006 04:05 PM 发表
可以说明白一点吗?
为什么要从下到上呢?
呃, CALCULATION只能从上面CALC下去..而不能由下面CALC上去...还有如果没有按完全部货品的话,PURCHASE的时候会变NAN
明白吗?我的解答好像有点问题@@ |
|
|
|
|
|
|
|
发表于 8-2-2006 09:19 AM
|
显示全部楼层
给total1和total2放一个default value 0呢?
另外把eval改成parseFloat。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|