javascript自动计算金额(急)

来源:百度知道 编辑:UC知道 时间:2024/06/17 02:50:46
代码:
<p>单价:
<input name="a" type="text" id="a" onBlur="c.value=a.value*b.value"><br>
数量:
<input name="b" type="text" id="b" value="3" disabled><br>
总金额:<input name="c" type="text" id="c" disabled>
</p>
<p>总金额:15 </p>

图片:

不希望总金额出现在文本框中,如图最后一行显示“总金额:15”就可以了。本贴出最高100分。
以上问题已经用一种方法解决。请拷贝如下代码,请问我哪里有错:
<script language="javascript">
window.onload=function(){
var amount=document.getElementsByName("amount");
var price=document.getElementsByName("price");
var sum=document.getElementsByName("sum");
for(var i =0;i<amount.length;i++)
{
sum[i]=amount[i]*price[i];
}
}
</script>
<input name="amount" type="text" id=&q

你的补充问题错在这句sum[i]=amount[i]*price[i];
改成这样sum[i].value=amount[i].value*price[i].value;

<html>
<head>
<title></title>
<script language="javascript">
function calculate(){
document.getElementById("c").value = document.getElementById("a").value*document.getElementById("b").value;
document.getElementById("d").innerHTML ="总金额:" + document.getElementById("c").value;
}
</script>
</head>
<body>
<p>单价:
<input name="a" type="text" id="a" onBlur="calculate()"><br>
数量:
<input name="b" type="text" id="b" value="3" disabled><br>
<input name="c" type="hidden" id="c" disabled>
</p>
<span id = &