简易购物车

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>购物车</title>
    <style type="text/css">
        h1{
            text-align:center}
        table{
            margin:0 auto;
            width:60%;
            border:2px solid #09C;
            border-collapse:collapse}
        table th,table td{
            border:2px solid #09C;
            padding:5px;

        }
        th{
            background-color:#0CC;}
    </style>
    <script type="text/javascript"  src="jquery-1.12.4.js"></script>
    <script type="text/javascript">
        //添加到购物车的功能
        function addShopping(btn){
            //先获取按钮的父亲的兄弟们
            var $tds=$(btn).parent().siblings();
            //商品名称
            var name=$tds.eq(0).html();
            //商品单价
            var price=$tds.eq(1).html();
            //新建一行的对象
            var row=$(
                ‘<tr>‘+
                ‘<td>‘+name+‘</td>‘+
                ‘<td>‘+price+‘</td>‘+
                ‘<td>‘+
                ‘<input type="button" onclick="decrease(this)" value="-"/>‘+
                ‘<input type="text" size="3"  value="1" readonly="readonly"/>‘+
                ‘<input type="button" value="+" onclick="increase(this)" />‘+
                ‘</td>‘+
                ‘<td>‘+price+‘</td>‘+
                ‘<td align="center">‘+
                ‘<input type="button" onclick="del(this)" value="x"/>‘+
                ‘</td>‘+
                ‘</tr>‘
            );
            //添加到下方购物车里面
            $("#goods").append(row);
            total();
        }
        //删除功能
        function del(btn){
            $(btn).parent().parent().remove();
            total();
        }
        //增加功能
        function increase(btn){
            //获取按钮的哥哥的值(数量)
            var amount=$(btn).prev().val();
            $(btn).prev().val(++amount);
            //获取按钮的父亲的哥哥的内容(单价)
            var price=$(btn).parent().prev().html();
            //计算总金额,并写入按钮的父亲的弟弟内
            $(btn).parent().next().html(amount*price);
            console.log(price);//锚点,用来查错
            total();
        }
        //减少功能
        function decrease(btn){
            //获取按钮的哥哥的值(数量)
            var amount=$(btn).next().val();
            if(amount<=0){
                return;
            }
            $(btn).next().val(--amount);
            //获取按钮的父亲的哥哥的内容(单价)
            var price=$(btn).parent().prev().html();
            //计算总金额,并写入按钮的父亲的弟弟内
            $(btn).parent().next().html(amount*price);
            total();
        }
        //总计功能
        function  total(){
            //获取购车车的所有行
            var $trs=$("#goods tr");
            //存储总金额
            var sum=0;
            //遍历所有行
            for(var i=0;i<$trs.length;i++){
                //找到每一行的金额那一项
                var money=$trs.eq(i).children().eq(3).html();
                //字符串转成数字
                sum=sum+parseInt(money);
            }
            //显示金额
            $("#total").html(sum);
        }
    </script>
</head>
<body>
<h1>真划算</h1>
<table>
    <tr>
        <th>商品</th>
        <th>单价</th>
        <th>颜色</th>
        <th>库存</th>
        <th>好评率</th>
        <th>操作</th>
    </tr>
    <tr>
        <td>罗技鼠标</td>
        <td>80</td>
        <td>黑色</td>
        <td>893</td>
        <td>98%</td>
        <td align="center"><input type="button" value="加入购物车" onclick="addShopping(this)"/></td>
    </tr>
    <tr>
        <td>微软键盘</td>
        <td>150</td>
        <td>黑色</td>
        <td>100</td>
        <td>98%</td>
        <td align="center"><input type="button" value="加入购物车" onclick="addShopping(this)"/></td>
    </tr>
    <tr>
        <td>手机壳</td>
        <td>60</td>
        <td>透明</td>
        <td>200</td>
        <td>98%</td>
        <td align="center"><input type="button" value="加入购物车" onclick="addShopping(this)"/></td>
    </tr>
    <tr>
        <td>耳机</td>
        <td>100</td>
        <td>蓝色</td>
        <td>302</td>
        <td>98%</td>
        <td align="center"><input type="button" value="加入购物车" onclick="addShopping(this)"/></td>
    </tr>

</table>

<h1>购物车</h1>
<table>
    <thead>
    <tr>
        <td>商品</td>
        <td>单价</td>
        <td>数量</td>
        <td>金额</td>
        <td>删除</td>
    </tr>
    </thead>
    <tbody id="goods">
    <!--
        <tr>
            <td>罗技鼠标</td>
            <td>80</td>
            <td>
            <input type="button" value="-"/>
            <input type="text" size="3" readonly="readonly"/>
            <input type="button" value="+"/>
            </td>
            <td>80</td>
            <td align="center">
            <input type="button" value="*"/>
            </td>
        </tr>
     -->
    </tbody>
    <tfoot>
    <tr>
        <td colspan="3" align="right">总计</td>
        <td id="total"></td>
        <td></td>
    </tr>
    </tfoot>
</table>
</body>
</html>

代码来自网络: 若侵权请联系删除.

原文地址:https://www.cnblogs.com/taoist123/p/11172219.html

时间: 2024-08-05 13:25:28

简易购物车的相关文章

Python 练习1——简易购物车

简易购物车用于了解购物车的大致原理,利用Python实现简易购物车的基本功能,即:用户将所选择的商品放入购物车中,结算时自动输出所购买商品及所剩余额. # -*- coding: UTF-8 -*- product_list = [ ('iphone',6000), ('Mac Pro',10000), ('bike',2000), ('Watch',16000), ('coffee',30), ('book',40)]shopping_list = []salary = input("Inpu

Servlet+oracle MVC 架构 搭建简易购物车web项目---数据库设计

Servlet+oracle MVC 架构 搭建简易购物车web项目 主要实现以下功能: 1.用户登录,从数据库验证用户的合法性. 2.购物大厅,从数据库取出商品进行展示. 3.在购物大厅可以点击购买商品,跳到我的购物车界面. 4.在我的购物车页面,可以更新商品数量,并能够计算商品总价.可以删除商品.可以提交订单. 5.提交订单以后,进入订单页面,展示个人信息和订单信息  6.再次提交订单以后,给用户发送电子邮件,提醒用户. 数据库设计 用户表 create table users ( id n

编写一个简易购物车,实现向购物车内添加商品,移除指定商品及清空购物车功能。

showp.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+reque

angular初始用——简易购物车

1 <html> 2 <head> 3 <meta charset="utf-8"> 4 <script src="js/angular.js"></script> 5 <script src="js/mult_app.js"></script> 6 <link rel="stylesheet" href="css/bootst

MVC简易购物车项目--展示购物车页面

在展示购物车这个页面可以看到自己的订单,并且可以修改商品的数量,并更新总价,还可以删除商品. 当在购物大厅点击购买时,提交给GoShowMyCart这个servlet处理 GoShowMyCart.java public class GoShowMyCart extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExceptio

MVC简易购物车项目--购物大厅

前面用户验证成功以后跳转到hall.jsp,展示商品 hall.jsp <%@ page language="java" import="java.util.*,com.wxh.domain.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML

python简易购物车练习

product_list = [('iphone',5800),('iwatch',2400),('book',80),('apple',50)] #创建列表库shoppinglist = [] #定义购物车的列表salary = input("input your salary:")if salary.isdigit(): #判断输入的salary是否为数字 salary = int(salary) #声明为整型 while True: #当为真 for index,item in

【python基础】--基础简易购物车程序

# @Date : 2018/12/24 14:10# @Author : Xin.cheng# @File : 购物车.py# @Software: PyCharm #列出商品列表product_list=[ ('hp','5000'), ('python book','130'), ('bike','260'), ('apple','5'),] #取到消费总金额saving=input('Enter your savings:') car=[] #判断用户输入是否合法if saving.is

2019.5.16 课后练习。简易购物车程序

根据之前看过的知识点,以自己的思路先写出了一个程序,后续继续老师的操作再进行优化. 1 salary = int(input("请输入您的工资(单位 元):")) 2 3 print("以下是可购清单:") 4 5 shopping_list = ['','iphone','computer','book','apple_juice','bread','cake']#商品列表 6 commodity_prices = [0,6000,7000,2,3,3,5] #商