两个html页面实现购物车功能
时间: 2023-09-03 15:15:01 浏览: 150
首先,在第一个HTML页面中,我们需要展示商品列表,并且在每个商品的旁边添加 "加入购物车" 按钮。当用户点击 "加入购物车" 按钮时,我们需要获取商品信息并将其添加到购物车中。
```html
<!-- 第一个HTML页面 -->
<!DOCTYPE html>
<html>
<head>
<title>商品列表</title>
</head>
<body>
<h1>商品列表</h1>
<ul>
<li>
<h2>商品1</h2>
<p>描述1</p>
<button onclick="addToCart('商品1', 10)">加入购物车</button>
</li>
<li>
<h2>商品2</h2>
<p>描述2</p>
<button onclick="addToCart('商品2', 20)">加入购物车</button>
</li>
<li>
<h2>商品3</h2>
<p>描述3</p>
<button onclick="addToCart('商品3', 30)">加入购物车</button>
</li>
</ul>
<script>
// 创建一个空的购物车数组
var cart = [];
// 添加商品到购物车的函数
function addToCart(name, price) {
// 创建商品对象
var item = {
name: name,
price: price
};
// 将商品加入购物车数组
cart.push(item);
// 弹出提示框,告诉用户添加成功
alert(name + "已经添加到购物车");
}
</script>
</body>
</html>
```
接下来,我们需要创建第二个HTML页面,用于展示购物车中的商品。我们需要在该页面中展示购物车中的商品列表,并且提供 "结算" 按钮用于结算购物车中的商品。
```html
<!-- 第二个HTML页面 -->
<!DOCTYPE html>
<html>
<head>
<title>购物车</title>
</head>
<body>
<h1>购物车</h1>
<ul>
<!-- 使用JS循环展示购物车中的商品 -->
<script>
// 循环展示购物车中的商品
for (var i = 0; i < cart.length; i++) {
document.write("<li>" + cart[i].name + ": " + cart[i].price + "</li>");
}
</script>
</ul>
<button onclick="checkout()">结算</button>
<script>
// 结算购物车中的商品
function checkout() {
var total = 0;
// 计算购物车中的商品总价
for (var i = 0; i < cart.length; i++) {
total += cart[i].price;
}
// 弹出对话框,展示购物车中的商品列表和总价
alert("您购买的商品有:\n" + JSON.stringify(cart) + "\n总价为: " + total);
// 清空购物车数组
cart = [];
// 跳转回商品列表页面
window.location.href = "商品列表.html";
}
</script>
</body>
</html>
```
以上就是实现购物车功能所需要的两个HTML页面的代码。在第一个页面中,我们使用JS将商品信息添加到购物车数组中;在第二个页面中,我们使用JS循环展示购物车中的商品,并且计算购物车中的商品总价,并且提供 "结算" 按钮用于结算购物车中的商品。
阅读全文