後首先加入購物車總,去這裏:http://webapps.bcit.ca/A00839579/MDIA3207/Assign4/cart.html的Javascript:量的變化
基本上,當有人更新,它會更新右下方的「小計」的項目的數量,我想。不應該太難,但由於某種原因,我無法弄清楚。另外,如果能夠弄清楚在數量得到更新時如何使用小數來保持價格,那也會很好。非常感謝!
這裏是我的JavaScript:
var artprice = 28.99;
var artquantity = document.getElementById("artquantity").value;
var arttotal = (artprice * artquantity).toFixed(2) - 0;
var loverprice = 19.95;
var loverquantity = document.getElementById("loverquantity").value;
var lovertotal = (loverprice * loverquantity).toFixed(2) - 0;
var nightprice = 32.00;
var nightquantity = document.getElementById("nightquantity").value;
var nighttotal = (nightprice * nightquantity).toFixed(2) - 0;
function artupdate() {
var subtotal = arttotal + lovertotal + nighttotal;
var artprice = 28.99;
var artquantity = document.getElementById("artquantity").value;
var arttotal = (artprice * artquantity).toFixed(2) - 0;
document.getElementById("artprice").innerHTML = "$" + arttotal;
document.getElementById("subtotal").innerHTML = "$" + subtotal;
}
function loverupdate() {
var subtotal = arttotal + lovertotal + nighttotal;
var loverprice = 19.95;
var loverquantity = document.getElementById("loverquantity").value;
var lovertotal = (loverprice * loverquantity).toFixed(2) - 0;
document.getElementById("loverprice").innerHTML = "$" + lovertotal;
document.getElementById("subtotal").innerHTML = "$" + subtotal;
}
function nightupdate() {
var subtotal = arttotal + lovertotal + nighttotal;
var nightprice = 32.00;
var nightquantity = document.getElementById("nightquantity").value;
var nighttotal = (nightprice * nightquantity).toFixed(2) - 0;
document.getElementById("nightprice").innerHTML = "$" + nighttotal;
document.getElementById("subtotal").innerHTML = subtotal;
}
var subtotal = arttotal + lovertotal + nighttotal;
document.getElementById("subtotal").innerHTML = "$" + subtotal;
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
刪除-0將取消您的toFixed如果你已經尾隨0 – mplungjan 2012-02-27 10:25:59
我有點想通了,我的主要問題,但如果我改變第一個數字的數量是28.99美元到3數量而不是1,它會增加86.97 + 19.95 + 32.00等於138.92。但是,如果我將第一個數字的數量更改爲3,並且如果我在更改第一個數字後將第二個數字更改爲數量3,則它只會添加中間數量的3個數量,其他兩個數量爲1個數量。如果我刪除0,它會添加3個數字,如「28.9919.9532.00」作爲小計。但我希望所有這些數字加在一起,並且有兩位小數,而不是像那樣並排。 – 2012-02-27 10:29:22