js实现简单的购物车 有图有代码

article/2025/10/17 18:24:56

用JavaScript实现静态购物车功能

要求:
点击+号数量增加,点击-号数量递减;
实现全选、反选和删除功能;
求出小计、总数量和总价;

看效果图
在这里插入图片描述

  • CSS样式
<style>table{width: 900px;border-collapse: collapse;margin: 0 auto;}th{      border-top: 3px solid #a7cbff;background: #e2f2ff;text-align: center;}td{height: 80px;border: 1px solid #CADEFF;text-align: center;color: rgb(167, 159, 159);font-size: 14px;}tr:hover{background-color:#e2f2ff;}.count-input{width: 50px;text-align: center;height: 21px;}#foot td{height: 30px;}.reduce{position: relative;left: 5px;bottom: 2px;}.add{position: relative;right: 5px;bottom: 2px;}.reduce,.add{display: inline-block;width: 20px;height: 25px;background-color: #ccc;color: white;cursor: pointer;}span{cursor: pointer;}#allPrice{display: inline-block;width: 50px;}tfoot tr td{text-align: left;}</style>
  • body部分
    <table><thead><tr><th><input type="checkbox" id="ckAll" onclick="checkAll()">全选</th><th>商品</th><th>单价</th><th>数量</th><th>小计</th><th>操作</th></tr></thead><tbody><tr class="inline"><td><input type="checkbox" name="ck" onclick="check()"></td><td>Casio/卡西欧 EX-TR350</td><td>5999.88</td><td><span class="reduce" onclick="reduceCount(this)">-</span><input type="text" value="1" class="count-input"><span class="add" onclick="addCount(this)">+</span></td><td>5999.88</td><td><span class="delete" onclick="del(this)">删除</span></td></tr><tr class="inline"><td><input type="checkbox" name="ck" onclick="check()"></td><td>Canon/佳能 PowerShot SX50 HS</td><td>3888.50</td><td><span class="reduce" onclick="reduceCount(this)">-</span><input type="text" value="1" class="count-input"><span class="add" onclick="addCount(this)">+</span></td><td>3888.50</td><td><span class="delete" onclick="del(this)">删除</span></td></tr><tr class="inline"><td><input type="checkbox" name="ck" onclick="check()"></td><td>Sony/索尼 DSC-WX300</td><td>1428.50</td><td><span class="reduce" onclick="reduceCount(this)">-</span><input type="text" value="1" class="count-input"><span class="add" onclick="addCount(this)">+</span></td><td>1428.50</td><td><span class="delete" onclick="del(this)">删除</span></td></tr><tr class="inline"><td><input type="checkbox" name="ck" onclick="check()"></td><td>Fujifilm/富士 instax mini 25</td><td>640.60</td><td><span class="reduce" onclick="reduceCount(this)">-</span><input type="text" value="1" class="count-input"><span class="add" onclick="addCount(this)">+</span></td><td>640.60</td><td><span class="delete" onclick="del(this)">删除</span></td></tr></tbody>  <tfoot id="foot"><tr><td></td><td></td><td></td><td></td><td>总数:<span id="allCount"></span></td><td>总价:<span id="allPrice"></span></td></tr></tfoot></table>
  • script部分
<script>//获取元素var ckAll = document.getElementById('ckAll');var cks = document.getElementsByName('ck');var trs = document.getElementsByClassName('inline');var allCount = document.getElementById('allCount');var allPrice = document.getElementById('allPrice');var countInput = document.getElementsByClassName('count-input');//计算总数function sumCount(){var sum = 0;for(var i=0;i<cks.length;i++){if(cks[i].checked == true){var num = Number(countInput[i].value);sum += num;}}allCount.innerHTML = sum;}//计算总价function sumPrice(){var sum = 0;for(var i=0;i<cks.length;i++){if(cks[i].checked == true){var p = Number(trs[i].children[4].innerHTML);sum += p;}}allPrice.innerHTML = sum.toFixed(2);}//计算每一行的总价function inlinePrice(){for(var i=0;i<trs.length;i++){//获取每一行单价var price = Number(trs[i].children[2].innerHTML);//获取数量var num = Number(trs[i].children[3].children[1].value);//小计trs[i].children[4].innerHTML = (price * num).toFixed(2);}}//数量增加function addCount(e){// 获取input标签里的value值,数量var num =parseInt(e.previousElementSibling.value) ;//数量加1e.previousElementSibling.value = num+1;inlinePrice();sumPrice();sumCount();}//数量递减function reduceCount(e){var num = parseInt(e.nextElementSibling.value);if(num <= 0){alert("不能再减了");return;}e.nextElementSibling.value = num-1;inlinePrice();sumPrice();sumCount();}//全选和反选function checkAll(){for(var i=0;i<cks.length;i++){cks[i].checked = ckAll.checked;}sumPrice();sumCount();}//复选框的交互function check(){// 判断四个小的复选框有没有没被选中的,如果有一个,就把ckAllde的checked 变为falsefor(var i=0;i<cks.length;i++){if(cks[i].checked == false){ckAll.checked = false;sumPrice();sumCount();// 有一个小复选框为false,就不需要对其他复选框进行判断了,直接中止函数下面的执行语句return;}}//循环结束后,如果小复选框checked的值都为true,ckAll的checked的值就为trueckAll.checked = true;sumPrice();sumCount();}//单行删除function del(e){e.parentElement.parentElement.remove();sumPrice();sumCount();}</script>

http://chatgpt.dhexx.cn/article/CbX91ejv.shtml

相关文章

Servlet+jsp实现简单购物车

功能&#xff1a;BuyBook.jsp上输入所购书名&#xff0c;然后在下面就显示输入的书名&#xff0c;书名后有删除的链接&#xff0c;点删除就从购物车中删除。不涉及数据库。 文件&#xff1a;BuyBook.jsp 、BuyServlet.java ,Servletjsp是我的站点名&#xff0c;架构如下 (在My…

javaweb简单实现购物车的功能

功能简述 本例采用jspservletmysqljdbcc3p0ajax简单实现一个购物车的功能。 项目结构 service那层可以忽略&#xff0c;就不实现登录的功能了&#xff0c;还得加过滤器&#xff0c;主要就实现购物车就行了 JQ jar包 链接&#xff1a;https://pan.baidu.com/s/1KN8EvSlraH_…

jsp购物车简单实现思想(一)

目录 学习目标&#xff1a; 1.通过超链接a传参将所点击购买的商品id传到处理页面doShopCart.jsp进行处理 2.接收超链接a所传productid并进行处理 3.接收处理后的存储多个id的ArrayList aList购物车列表&#xff0c;通过ProItemDaoImp类的getProItemByIds(aList)方法从数据库…

servlet+jsp实现小小购物车功能

这个小小购物车功能是接上个实现浏览记录保存功能的,首先是建立连接池,然后就创建一个购物车实体类,购物车实体类需要有items商品与商品的数量,成员变量如下 //购物车商品的集合private HashMap<Items, Integer> goods; //购物车的总金额private double totalPrice; 然后…

Servlet/Jsp实现购物车

(1)用servlet实现简单的购物车系统&#xff0c;项目结构如下&#xff1a;&#xff08;新建web Project项目 只需要AddItemServlet &#xff0c; ListItemServlet&#xff0c;exam403.jsp三个文件即可&#xff0c;其他的不用管&#xff09; &#xff08;2&#xff09;exam403.j…

jsp实现简单购物车页面

壹 我们今天所设计的购物车页面所实现的功能是点击商品所对应的购买按钮即可在另一页面显示所购买的商品。 贰 &#xff08;1&#xff09;我们想象一下购物的整个过程&#xff0c;当我们进入超市后&#xff0c;会首先拿一个购物推车或者购物篮&#xff0c; &#xff08;2&#…

jsp设计简单的购物车应用案例

代码解释 <%request.setCharacterEncoding("UTF-8");if (request.getParameter("c1")!null)session.setAttribute("s1",request.getParameter("c1"));if (request.getParameter("c2")!null)session.setAttribute("…

jsp实现简易购物车

实现要求: &#xff08;a&#xff09;输入要购买的商品 &#xff08;b&#xff09;点击提交按钮后 &#xff08;c&#xff09;结账页面将所选择的商品全部列出 代码实现: b9_shopping.jsp <% page language"java" contentType"text/html; charsetUTF-8…

JSP-购物类网站(购物车功能,翻页功能,文件下载功能,文末有代码及数据库备份)

目录 网站功能框架 网站架构图 网站项目树 网站首页 注册登录页面 用户个人中心页面 商家个人中心页面 搜索结果页面 商品详细信息页面 手机端页面(部署后) 之前在校内参加过网站设计大赛&#xff0c;贡献全部代码&#xff0c;供jsp小白学习。 这是一个购物类网站,后…

基于Java、Jsp实现购物车的功能

先看效果图&#xff1a; 实现代码&#xff1a; index.jsp <% page language"java" contentType"text/html; charsetUTF-8" pageEncoding"UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset"UTF-8&qu…

JSP——购物车

JSP—购物车 主页面&#xff08;buy.jsp&#xff09; <% page language"java" contentType"text/html; charsetUTF-8"pageEncoding"UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset"UTF-8"> &l…

HTML代码实现简易购物车

网上关于购物车实现的代码非常多&#xff0c;本次的这篇文章主要是和大家分享了HTML代码实现简易购物车&#xff0c;有需要的小伙伴可以看一下&#xff0c;接下来讲解一下具体的实现。 1、用html实现内容&#xff1b; 2、用css修饰外观&#xff1b; 3、用js(jq)设计动效。 …

用jsp实现一个简单的购物车web应用系统。实现的添加购物商品,删除购物商品并且显示购物车信息。

用jsp实现一个简单的购物车web应用系统。实现的添加购物商品&#xff0c;删除购物商品并且显示购物车信息。 1. 在自己建立的WEB工程中,建立包shopcart.dto,在相应的包中添加类Product.java ,ShopCart.java /*类Product */package shopcart.dto;import java.io.Serializable;pu…

JSP | 简易购物车的实现

本程序共包含四部分文件&#xff0c;只包含jsp文件&#xff0c;将java代码嵌入到jsp文件中实现&#xff1a; loginID.jsp、shop.jsp、food.jsp、count.jsp&#xff0c;分别实现的功能是输入ID页面、超链接功能选择页面、购物页面和购物车页面。 login.jsp文件代码如下&#x…

Javaweb-购物商城实现展示商品,实现购物车购物,结算(Servlet+mysql+jsp+tomcat)

演示视频: 购物网站 代码: https://github.com/wu1369955/shopping 购物网站首页 首先说明:这个是花几天搭建出来玩的,从github上拉到找好看的框架组合的,效果还不错,主要是学习作用.源码之类的也会分享出来,希望一起进步,最好动手实践,可以参照逻辑做的更好, 简易购物商城设…

javascript购物车实现详细代码讲解

我们肯定都很熟悉商品购物车这一功能&#xff0c;每当我们在某宝某东上购买商品的时候&#xff0c;看中了哪件商品&#xff0c;就会加入购物车中&#xff0c;最后结算。购物车这一功能&#xff0c;方便消费者对商品进行管理&#xff0c;可以添加商品&#xff0c;删除商品&#…

JSP(6)简单购物车实现

两个jsp页面之间跳转需要通过Servlet控制器实现 1 创建数据库表 -- 创建一个序列&#xff0c;使book的id自增长 create sequence book_seq start with 1 increment by 1 minvalue 1 maxvalue 99999999999999 nocycle nocache -- 创建一个序列&#xff0c;使orders的id自增长…

用JSP实现的商城购物车模块

这两天&#xff0c;在学习JSP&#xff0c;正好找个小模块来练练手&#xff1a; 以下就是实现购物车模块的页面效果截图&#xff1a; 图1. 产品显示页面 通过此页面进行产品选择&#xff0c;加入到购物车 图2 .购物车页面 图3 . 商品数量设置 好了&#xff0c;先不贴图了&#x…

项目-Java Web购物车-JSP实现

文章目录 源码地址界面演示目录结构准备工作登录注册功能定义DaoBaseDaoProductDaoImp 定义EntityProductCartItem 商品列表与详情界面★购物车页面更多 源码地址 点击文章底部打赏后私信发送源码地址 界面演示 介绍(旧) 浏览器打开http://localhost:8080/ShopCart/login.j…

jsp购物车(session版)

目录 一、要用到的 js 和 css 文件 二、数据库表实体类Dao类 1、数据库表 2、实体类 3、Dao类方法(GoodsDao) 四、商品主页面&#xff08;index.jsp&#xff09; 1、代码分析 2、完整代码 五、购物车页面&#xff08;spcar.jsp&#xff09; 1、代码分析 2、完整代码 3、删除…