位置: 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的完全限定类名)

  • 华为畅享50pro怎么设置电量百分比(华为畅享50pro怎么设置时间)

    华为畅享50pro怎么设置电量百分比(华为畅享50pro怎么设置时间)

  • 为什么华为手机搜不到5gwifi(为什么华为手机突然黑屏然后按开机键都不显示)

    为什么华为手机搜不到5gwifi(为什么华为手机突然黑屏然后按开机键都不显示)

  • 微信是否要关联启动(微信关联会被发现吗)

    微信是否要关联启动(微信关联会被发现吗)

  • 电脑声音突然变嘈杂了(电脑声音突然变成单声道)

    电脑声音突然变嘈杂了(电脑声音突然变成单声道)

  • computerztray是什么启动项(computerztraymain)

    computerztray是什么启动项(computerztraymain)

  • nfc常开有什么弊端(nfc经常开关会损坏吗)

    nfc常开有什么弊端(nfc经常开关会损坏吗)

  • 微博悄悄关注有提示吗(微博 悄悄关注的人)

    微博悄悄关注有提示吗(微博 悄悄关注的人)

  • 抖音连续点赞会限流吗(抖音连续点赞会影响流量吗)

    抖音连续点赞会限流吗(抖音连续点赞会影响流量吗)

  • excel输入的数据类型分为哪几类?(excel输入的数据变了)

    excel输入的数据类型分为哪几类?(excel输入的数据变了)

  • 智能卡无效是什么情况(智能卡无效是什么意思啊)

    智能卡无效是什么情况(智能卡无效是什么意思啊)

  • 荣耀20s重量多少克(荣耀20s有多重)

    荣耀20s重量多少克(荣耀20s有多重)

  • 手机回车键是哪一个(手机回车键是哪一个键盘)

    手机回车键是哪一个(手机回车键是哪一个键盘)

  • 华为荣耀v30卡槽怎么打开(华为荣耀v30卡槽在哪里)

    华为荣耀v30卡槽怎么打开(华为荣耀v30卡槽在哪里)

  • vivos5屏幕是什么材质(vivos5屏幕是什么屏)

    vivos5屏幕是什么材质(vivos5屏幕是什么屏)

  • iphonex相机怎么设置九宫格(iphonex相机怎么设置全屏拍照)

    iphonex相机怎么设置九宫格(iphonex相机怎么设置全屏拍照)

  • 华为开机声音怎么关闭(怎么关华为开机声音)

    华为开机声音怎么关闭(怎么关华为开机声音)

  • 华为怎么设置屏保图片(华为怎么设置屏保)

    华为怎么设置屏保图片(华为怎么设置屏保)

  • hd显卡是什么(显卡hd是独立显卡吗)

    hd显卡是什么(显卡hd是独立显卡吗)

  • 双十一活动是多少天(双十一活动多少淘气值)

    双十一活动是多少天(双十一活动多少淘气值)

  • 京东必购码怎么赠送(京东必购码怎么取消绑定)

    京东必购码怎么赠送(京东必购码怎么取消绑定)

  • 荣耀20pro支持防水吗(荣耀20pro支持防抖吗)

    荣耀20pro支持防水吗(荣耀20pro支持防抖吗)

  • 笔记本电脑发烫(笔记本电脑发烫怎么解决)

    笔记本电脑发烫(笔记本电脑发烫怎么解决)

  • Vue组件滚动加载、懒加载功能的实现,无限滚动加载组件实例演示(vue组件元素设置滚动条高度)

    Vue组件滚动加载、懒加载功能的实现,无限滚动加载组件实例演示(vue组件元素设置滚动条高度)

  • DedeCMS V5.5 用户登陆横排的效果(dedecms使用教程)

    DedeCMS V5.5 用户登陆横排的效果(dedecms使用教程)

  • 股权转让个人所得税如何计算
  • 应收账款贷方余额怎么调平
  • 个人所得税定额扣除怎样理解
  • 房产税存在往期滞纳金吗
  • 销售已计提完折旧的固定资产
  • 增资款怎么做账
  • 汇兑损益在外币业务核算中有什么重要意义
  • 试驾车抵税
  • 本月开的发票次月预缴如何做会计分录呢?
  • 股东分配红利交什么税
  • 开票系统服务费全额抵扣会计分录怎么做
  • 关于支付税审费的问题
  • 地下建筑如何防潮
  • 小规模纳税人未达到起征点的增值税怎么做账
  • 不可抵扣的进项税额如何做账
  • 应收账款账龄分析简单例题
  • 税率税额是星号什么意思
  • 收购报废车有利润吗
  • 设备维修费增值税
  • 增值税明细账怎么登记
  • PHP 中dirname(_file_)讲解
  • pavmail.exe - pavmail进程是什么文件 有什么用
  • 显示器显示频率设置
  • PHP:mcrypt_cfb()的用法_Mcrypt函数
  • 销售材料计提存入什么
  • php files
  • 三趾鹑是野鸡吗
  • 工地扬尘检测仪防尘缸怎么安装
  • 公户发工资必须是员工账号必须是公户开户行吗
  • 小程序生命周期钩子
  • 劳务公司企业所得税税负率
  • 微信小程序实现文件上传
  • 小程序从入门到精通
  • imx6ul开源项目
  • codeigniter 教程
  • linux0.11编译
  • 残保金季报要填上年职工人数
  • java获取resources下文件路径
  • excel随机抽取n行数据
  • mysql数据库性能监控
  • 任意盈余公积金的用途
  • 有关预收款的说法
  • 期末留底的进项税怎么下账
  • 劳务公司账务处理实操
  • 利息收入交税不
  • 发票类别包含哪几种
  • 固定资产基本特点
  • 外贸年底抵扣不抵税
  • 机动车销售折让红字信息表
  • 员工借款怎么处理
  • 管理费用的核算方法
  • 企业转让固定资产企业所得税
  • 外币报表折算差额会计分录
  • 计提资产减值准备会计科目
  • 财务人员需要填报的报表有哪些
  • 无法启动diagnostic policy service服务
  • sql server索引怎么用
  • win7系统怎么把桌面文件放到d盘
  • win1020h2累积更新
  • linux中的rm是什么意思
  • linux如何替换
  • linux系统中用户可以分为三种
  • 如何在xp系统中调整移动硬盘
  • Ubuntu Linux 7.04QQ、MSN 安装和使用方法
  • 845主板支持1t硬盘吗
  • WIN10更新WIN11卡在63%
  • nginx实现负载均衡的流程
  • linux安装dns软件包
  • Win10 Mobile Redstone新功能介绍
  • Tips(1)glewExperimental
  • shell切分
  • 高效的python
  • nvm-windows
  • JavaScript为事件句柄绑定监听函数实例详解
  • 四川国税网上申报
  • 何为价外费用
  • 国家税务总局公告2022年第9号
  • 收到unknown发来的短信
  • 建筑业甲方代扣代缴增值税吗
  • 白酒消费税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设