位置: IT常识 - 正文

HTML购物车示例(勾选、删除、添加和结算功能)(购物车html模板)

编辑:rootadmin
HTML购物车示例(勾选、删除、添加和结算功能)

推荐整理分享HTML购物车示例(勾选、删除、添加和结算功能)(购物车html模板),希望有所帮助,仅作参考,欢迎阅读内容。

HTML购物车示例(勾选、删除、添加和结算功能)(购物车html模板)

文章相关热门搜索词:html 购物车,html购物车网页设计,html5购物车,html5购物车,html做购物车表单,html 购物车,html购物车完整代码,html5购物车,内容如对您有帮助,希望把文章链接给更多的朋友!

以下是一个简单的HTML购物车示例,包含勾选、删除、添加和结算功能。结算功能使用PHP实现,可以获取选中商品的ID。

以下是一个简单的HTML购物车示例,包含勾选、删除、添加和结算功能。结算功能使用PHP实现,可以获取选中商品的ID`以下是一个简单的HTML购物车示例,包含勾选、删除、添加和结算功能。结算功能使用PHP实现,可以获取选中商品的ID。

<!DOCTYPE html><html><head> <link rel="stylesheet" href="css/style.css" /><title>购物车</title><style>table {border-collapse: collapse;width: 100%;}th, td {text-align: left;padding: 8px;border-bottom: 1px solid #ddd;}tr:hover {background-color: #f5f5f5;}.check {width: 20px;}.delete {color: red;cursor: pointer;}.total {font-weight: bold;text-align: right;}#checkout {margin-top: 20px;text-align: right;}</style></head><body><h1>购物车</h1><table><thead><tr><th class="check"></th><th>商品名称</th><th>价格</th><th>数量</th><th>小计</th><th class="delete"></th></tr></thead><tbody><tr class="item-row" data-id="1"><td class="check"><input type="checkbox" name="item[]" value="1"></td><td>商品1</td><td>10.00</td><td><input type="number" name="quantity[]" value="1"></td><td class="subtotal">10.00</td><td class="delete">X</td></tr><tr class="item-row" data-id="2"><td class="check"><input type="checkbox" name="item[]" value="2"></td><td>商品2</td><td>20.00</td><td><input type="number" name="quantity[]" value="1"></td><td class="subtotal">20.00</td><td class="delete">X</td></tr><tr class="item-row" data-id="3"><td class="check"><input type="checkbox" name="item[]" value="3"></td><td>商品3</td><td>30.00</td><td><input type="number" name="quantity[]" value="1"></td><td class="subtotal">30.00</td><td class="delete">X</td></tr></tbody><tfoot><tr><td colspan="4" class="total">总计:</td><td class="total" id="total">0.00</td><td></td></tr></tfoot></table><div id="checkout"><button onclick="checkout()">结算</button></div><script>// 计算小计和总计function updateSubtotal() {var rows = document.querySelectorAll('.item-row');var total = 0;for (var i = 0; i < rows.length; i++) {var row = rows[i];var price = parseFloat(row.querySelector('td:nth-child(3)').textContent);var quantity = parseInt(row.querySelector('input[name="quantity[]"]').value);var subtotal = price * quantity;row.querySelector('.subtotal').textContent = subtotal.toFixed(2);total += subtotal;}document.querySelector('#total').textContent = total.toFixed(2);}// 删除商品function deleteItem() {var row = this.parentNode;row.parentNode.removeChild(row);updateSubtotal();}// 添加商品function addItem() {var table = document.querySelector('table');var row = table.insertRow(-1);row.classList.add('item-row');row.dataset.id = Date.now(); // 生成一个随机IDrow.innerHTML = `<td class="check"><input type="checkbox" name="item[]" value="${row.dataset.id}"></td><td><input type="text" name="name[]"></td><td><input type="number" name="price[]" step="0.01"></td><td><input type="number" name="quantity[]" value="1"></td><td class="subtotal">0.00</td><td class="delete">X</td>`;row.querySelector('.delete').addEventListener('click', deleteItem);row.querySelector('input[name="quantity[]"]').addEventListener('input', updateSubtotal);row.querySelector('input[name="price[]"]').addEventListener('input', updateSubtotal);}// 结算选中的商品function checkout() {var items = document.querySelectorAll('input[name="item[]"]:checked');var ids = [];for (var i = 0; i < items.length; i++) {ids.push(items[i].value);}if (ids.length > 0) {window.location.href = 'checkout.php?ids=' + ids.join(',');} else {alert('请选择要结算的商品');}}// 绑定事件var deleteButtons = document.querySelectorAll('.delete');for (var i = 0; i < deleteButtons.length; i++) {deleteButtons[i].addEventListener('click', deleteItem);}var addBtn = document.querySelector('#add');addBtn.addEventListener('click', addItem);var quantityInputs = document.querySelectorAll('input[name="quantity[]"]');for (var i = 0; i < quantityInputs.length; i++) {quantityInputs[i].addEventListener('input', updateSubtotal);}var priceInputs = document.querySelectorAll('input[name="price[]"]');for (var i = 0; i < priceInputs.length; i++) {priceInputs[i].addEventListener('input', updateSubtotal);}</script></body></html>`
本文链接地址:https://www.jiuchutong.com/zhishi/299534.html 转载请保留说明!

上一篇:前端已死?金三银四?你收到offer了吗?

下一篇:Spring获取Bean的9种方式(spring获取bean的完全限定类名)

  • 很多简单的道理不是谁都明白(很多简单的道理都不懂是什么原因)

    很多简单的道理不是谁都明白(很多简单的道理都不懂是什么原因)

  • ags2-al00hn是什么型号(ags2—al00)

    ags2-al00hn是什么型号(ags2—al00)

  • iro行车记录仪怎么连接手机(iro行车记录仪怎么样)

    iro行车记录仪怎么连接手机(iro行车记录仪怎么样)

  • 微信消息提示音的修改方法是什么(微信消息提示音怎么改)

    微信消息提示音的修改方法是什么(微信消息提示音怎么改)

  • 照片应该怎么发朋友圈(照片应该怎么发抖音)

    照片应该怎么发朋友圈(照片应该怎么发抖音)

  • 抖音开播前期准备什么(在抖音上开播前要做好什么准备呢)

    抖音开播前期准备什么(在抖音上开播前要做好什么准备呢)

  • 华为bkkal10是什么型号(华为bkk-al10是什么型号手机)

    华为bkkal10是什么型号(华为bkk-al10是什么型号手机)

  • 抖音开通小店需要多少粉丝(抖音开通小店需要)

    抖音开通小店需要多少粉丝(抖音开通小店需要)

  • 微信实名认证注销后果(微信实名认证注销了网警还能查到吗)

    微信实名认证注销后果(微信实名认证注销了网警还能查到吗)

  • 微商相册如何下单购买(微商相册如何下载图片)

    微商相册如何下单购买(微商相册如何下载图片)

  • 微信语音通话可以恢复吗(微信语音通话可以监听吗)

    微信语音通话可以恢复吗(微信语音通话可以监听吗)

  • 安卓4.3系统能用微信哪个版本(安卓4.04还能用吗)

    安卓4.3系统能用微信哪个版本(安卓4.04还能用吗)

  • 手机wps中怎么加视频(手机wps中怎么加边框)

    手机wps中怎么加视频(手机wps中怎么加边框)

  • qq最近访客30是什么意思(qq的最近访客)

    qq最近访客30是什么意思(qq的最近访客)

  • pr为什么导入视频绿屏(pr为什么导入视频只有声音)

    pr为什么导入视频绿屏(pr为什么导入视频只有声音)

  • 抖音店铺怎么开通(2023抖音店铺怎么开)

    抖音店铺怎么开通(2023抖音店铺怎么开)

  • 小米ai音箱如何增减音量(小米ai音箱如何连接wifi)

    小米ai音箱如何增减音量(小米ai音箱如何连接wifi)

  • qq其他应用打开怎么改(qq其他应用打开怎么重新设置)

    qq其他应用打开怎么改(qq其他应用打开怎么重新设置)

  • vivo手机怎么设置sos求救(vivo手机怎么设置老年模式)

    vivo手机怎么设置sos求救(vivo手机怎么设置老年模式)

  • 怎么让手机自己读小说(怎么让手机自己充电)

    怎么让手机自己读小说(怎么让手机自己充电)

  • 候补购票怎么用(候补票怎么付钱)

    候补购票怎么用(候补票怎么付钱)

  • 剪切板是什么中的一块区域(剪切板是什么中的临时存储区)

    剪切板是什么中的一块区域(剪切板是什么中的临时存储区)

  • 快手不支持音乐格式怎么办(为什么快手不支持音乐)

    快手不支持音乐格式怎么办(为什么快手不支持音乐)

  • 苹果手机门禁卡nfc功能怎么设置(苹果手机门禁卡在哪里)

    苹果手机门禁卡nfc功能怎么设置(苹果手机门禁卡在哪里)

  • host unreachable是什么意思

    host unreachable是什么意思

  • 魅族16怎么重启(魅族16s怎么重启手机)

    魅族16怎么重启(魅族16s怎么重启手机)

  • 微信相机和录音权限在哪里设置(微信相机和录音权限)

    微信相机和录音权限在哪里设置(微信相机和录音权限)

  • Swagger-的使用(详细教程)

    Swagger-的使用(详细教程)

  • OpenCV安装配置教程VS2022(超级顺利)(opencv1.0安装)

    OpenCV安装配置教程VS2022(超级顺利)(opencv1.0安装)

  • 个人所得缴税租房减免该怎么弄?
  • 个人出租房屋的个人所得税税率
  • 进项税额加计抵减会计分录
  • 预提工资计入哪个科目
  • 发票金额太大怎么拆分数量,单价不变还是数量不变
  • 微信转账报销怎么转换成文字
  • 外商投资企业合并
  • 房地产企业融资存在的问题
  • 进货没有开具发票能退吗
  • 公司聘请专家的差旅费可以税前扣除吗
  • 举办活动的工作要求
  • 实施计划成本存货发生毁损的会计处理怎么做?
  • 国税注销了地税没注销现在经营异常
  • 三证合一后有效期多久
  • 一个季度又叫什么
  • 小规模开普票要交税吗分录怎么做
  • 小型微利企业能开多少发票
  • 多计提的费用怎么调整
  • 发票的开具时效为
  • 银行流水账单怎么查
  • 软件工程外包服务
  • 利息支出为什么不是经营成本
  • 调整以前年度企业所得税会计分录
  • 佣金可以开票吗
  • 月末汇兑损益怎么算
  • 企业免征增值税证明怎么打印
  • 周转材料月末有余额吗
  • 土地使用权转让协议
  • 社保公积金的钱可以提出来吗
  • php魔术方法的讲解与使用
  • 普通发票主营业务怎么填
  • 小企业会计准则调整以前年度费用分录
  • vue引入svg图片
  • 人脸识别测颜值,al
  • 2023年生活性服务业加计扣除
  • .gp4
  • speedtest教程
  • 增值税专用发票几个点
  • 进项转出分录处理
  • 事业结余是事业单位当年全部收支相抵后的余额
  • 中华人民共和国禁毒法第十三条规定
  • 供应商退回多余货款账户可以是打款账号吗
  • 外国人在我国境内被刑事拘留
  • 织梦停止更新了吗
  • 核定征收可以不用申报吗
  • 个税年度汇算清缴总结
  • 完税证明能作为抵扣凭证吗
  • 运输费抵扣进项税怎么算
  • 金税四期的基本理念
  • 非营利组织的一般战略是
  • 运费发票没到可以先计提吗
  • 清算中的企业能恢复吗
  • 出售设备账务处理
  • 企业计提增值税怎么写
  • 应交所得税如何调整
  • 营业费用和营业支出
  • 塑料行业税负率是多少
  • 影视行业成本核算方案
  • 营业外收入是收入类还是费用类
  • sqlserver增删改查执行语句
  • navicat查询结果下面输出栏如何关闭
  • mysql缓冲区
  • centos 安装教程
  • windows route metric
  • mac迁移助理是什么意思啊
  • 一招让你的wifi网速翻倍
  • macbook怎么新建txt文件
  • win 7关闭睡眠
  • 开启win7
  • opengl入门视频教程
  • js date()
  • EXTjs4.0的store的findRecord的BUG演示代码
  • 详解Javascript ES6中的箭头函数(Arrow Functions)
  • shell脚本监控日志输出
  • python,字符串
  • 简单阐述javascript的主要作用
  • 深入理解android卷1 pdf
  • javascript异常
  • 出国海关申报单图片
  • 税收与税务的区别是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设