0
我有一個HTML/JavaScript項目在幾個星期內到期,我堅持創建購物車功能的方式。我有購物車的基本知識。但它似乎是每個單一產品的很多代碼。我不知道如何使用數組或腳本將所有產品正確有效地存儲在本地內存中,但我不確定如何最好地完成此操作。這是我到目前爲止有:如何高效地在本地內存中存儲多個產品
<!DOCTYPE html>
<html>
<head>
<body>
<p><button onclick="AddAMToCart()" type="button">Add AM to Cart</button></p>
<p><button onclick="AddSonicHighWaysToCart()" type="button">Add SonicHighWays to Cart</button></p>
<p><button onclick="AddHotelCaliforinaToCart()" type="button">Add HotelCaliforina to Cart</button></p>
<p><button onclick="AddFiddyCentToCart()" type="button">Add FiddyCent to Cart</button></p>
<br>
<p><button onclick="clearCart()" type="button">Clear Cart</button></p>
<div id="result"></div>
</body>
<script>
var AM = 3.50;
var SonicHighWays = 4.50;
var HotelCaliforina = 6.00;
var FiddyCent = 0.50;
function AddAMToCart() {
if (typeof(Storage) !== "undefined") {
if (localStorage.Cart) {
localStorage.Cart = Number(localStorage.Cart) + AM;
} else {
localStorage.Cart = 0;
}
document.getElementById("result").innerHTML = "Total Cost: " + localStorage.Cart;
}
}
function AddSonicHighWaysToCart() {
if (typeof(Storage) !== "undefined") {
if (localStorage.Cart) {
localStorage.Cart = Number(localStorage.Cart) + SonicHighWays;
} else {
localStorage.Cart = 0;
}
document.getElementById("result").innerHTML = "Total Cost: " + localStorage.Cart;
}
}
function AddHotelCaliforinaToCart() {
if (typeof(Storage) !== "undefined") {
if (localStorage.Cart) {
localStorage.Cart = Number(localStorage.Cart) + HotelCaliforina;
} else {
localStorage.Cart = 0;
}
document.getElementById("result").innerHTML = "Total Cost: " + localStorage.Cart;
}
}
function AddFiddyCentToCart() {
if (typeof(Storage) !== "undefined") {
if (localStorage.Cart) {
localStorage.Cart = Number(localStorage.Cart) + FiddyCent;
} else {
localStorage.Cart = 0;
}
document.getElementById("result").innerHTML = "Total Cost: " + localStorage.Cart;
}
}
function clearCart() {
localStorage.Cart = 0;
document.getElementById("result").innerHTML = "Total Cost: " + localStorage.Cart;
}
</script>
</head>
</html>