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

  • 苏康码用支付宝如何解绑(苏康码用支付宝怎么解绑)

    苏康码用支付宝如何解绑(苏康码用支付宝怎么解绑)

  • 苹果xr美版有锁是什么意思(苹果xr美版有锁多少钱)

    苹果xr美版有锁是什么意思(苹果xr美版有锁多少钱)

  • 什么是双控(什么是双控预防机制?)

    什么是双控(什么是双控预防机制?)

  • 苹果11怎么关闭横屏(苹果11怎么关闭屏幕自动调节亮度)

    苹果11怎么关闭横屏(苹果11怎么关闭屏幕自动调节亮度)

  • 抖音刷过的视频怎么找回来(抖音刷过的视频缓存在哪里)

    抖音刷过的视频怎么找回来(抖音刷过的视频缓存在哪里)

  • ipadmini5长和宽(ipadmini5长和宽多少)

    ipadmini5长和宽(ipadmini5长和宽多少)

  • 钉钉浮窗看抖音算时间吗(钉钉悬浮窗看抖音会不会计入时长)

    钉钉浮窗看抖音算时间吗(钉钉悬浮窗看抖音会不会计入时长)

  • 淘宝一般几天自动确认收货(淘宝一般几天自动收货的)

    淘宝一般几天自动确认收货(淘宝一般几天自动收货的)

  • qq步数多久更新一次(qq运动步数多久更新一次数据)

    qq步数多久更新一次(qq运动步数多久更新一次数据)

  • 电脑耳机插孔接触不良怎么办(电脑耳机插孔接小喇叭可以吗)

    电脑耳机插孔接触不良怎么办(电脑耳机插孔接小喇叭可以吗)

  • 苹果耳机反磁是什么意思(苹果蓝牙耳机反磁坏了怎么修理)

    苹果耳机反磁是什么意思(苹果蓝牙耳机反磁坏了怎么修理)

  • 华为手机怎么开两个麦(华为手机怎么开热点)

    华为手机怎么开两个麦(华为手机怎么开热点)

  • 拼多多显示已签收但没收到货(拼多多显示已签收是什么意思)

    拼多多显示已签收但没收到货(拼多多显示已签收是什么意思)

  • 无线网受限是什么原因(无线网受限制怎么办)

    无线网受限是什么原因(无线网受限制怎么办)

  • 处理器八核是骁龙多少(八核处理器是骁龙)

    处理器八核是骁龙多少(八核处理器是骁龙)

  • 如何取消天猫会员店(如何取消天猫会员)

    如何取消天猫会员店(如何取消天猫会员)

  • iphone怎么设置小爱(iphone怎么设置小组件)

    iphone怎么设置小爱(iphone怎么设置小组件)

  • 苹果xsmax nfc怎么使用(苹果xsmaxnfc怎么打卡)

    苹果xsmax nfc怎么使用(苹果xsmaxnfc怎么打卡)

  • 抖音的随拍和作品有什么区别(抖音的随拍和作者的区别)

    抖音的随拍和作品有什么区别(抖音的随拍和作者的区别)

  • 小米旗舰机是哪款(小米旗舰机是哪个系列)

    小米旗舰机是哪款(小米旗舰机是哪个系列)

  • qq聊天上的耳朵是什么(qq聊天的耳朵怎么取消)

    qq聊天上的耳朵是什么(qq聊天的耳朵怎么取消)

  • win7卡顿严重解决方法(win7很卡的最终原因)

    win7卡顿严重解决方法(win7很卡的最终原因)

  • 电脑键盘字母乱了(电脑键盘字母乱了怎么恢复)

    电脑键盘字母乱了(电脑键盘字母乱了怎么恢复)

  • vite配置postcss-autoprefixer,实现自动添加css属性前缀(vite配置详解)

    vite配置postcss-autoprefixer,实现自动添加css属性前缀(vite配置详解)

  • hash命令  管理命令运行时查询的哈希表(hash操作)

    hash命令 管理命令运行时查询的哈希表(hash操作)

  • 金税盘开票系统怎么增加税目
  • 自己的医院
  • 出租设备的租金收入记入( )账户
  • 关税计算怎么算?
  • 房屋租赁印花税怎么算
  • 子公司向母公司借款利息税务处理
  • 初级会计计划成本法例题
  • 无票收入在增值税表中填哪
  • 非限定性净资产包括哪些科目
  • 电子承兑凭证
  • 用友t3凭证日期怎么自动排序
  • 小规模差额申报怎么申报
  • 个体户开运输发票怎么开
  • 企业所得税汇算清缴退税怎么做账
  • 个人生产经营所得税税率表
  • 正规沙场需要缴纳税吗
  • 专票已经抵扣购买方如何处理
  • 外包业务账务处理
  • 消费税征收范围注释
  • 跨境税法
  • 出口退税收入凭证怎么填
  • 盈余公积可以发放工资吗
  • 关联企业之间借款的处理
  • 收到政府征地补偿款
  • 工资个人所得税标准表
  • 关联企业纳税调整期限
  • 小企业递延收益计算公式
  • 土建工程成本核算怎么做
  • shell检查变量是否为空
  • 资产负债表的编制方法和步骤
  • vue批量上传图片至oss
  • php正则表达式匹配字符串
  • 工程扣款 甲方账务处理
  • 解决方案啥意思
  • 残保金是职工薪酬吗
  • php自动部署
  • 公司想减少注册资本流程
  • vue点击按钮显示对应的内容
  • 如何解决php乱码
  • 工会经费的会计分录2022
  • 个人对公付款
  • 租赁合同印花税税率2023
  • 小微企业确定条件
  • 在资产减值准备中符合条件可以转回的有
  • 基建并账时用交付使用资产对冲基建拨款
  • 公司收取保证金合法吗
  • 通行费抵扣进项税怎么做账
  • 公司缴纳残保金查询怎么查
  • 减免所得税额是自动计算吗
  • 建筑企业城建税和教育费附加怎么算
  • 开具红字发票后所冲销的销项税应该怎么处理?
  • 自制产品无偿赠送合法吗
  • 权益性无形资产包括哪些?
  • 普票丢失可以以照片入账么
  • 小微企业不用缴纳社保可以吗现在
  • 损益平准金是什么会计科目
  • 分期付款进项税额怎么算
  • 小规模纳税人怎么开增值税专用发票
  • 挂靠建筑公司预交的增值税如何做凭证?
  • 银行卡账户年费
  • 虚开发票如何界定?
  • 清除sql表内容
  • sqlserver批处理语句
  • win2003系统安装
  • solaris 11.4
  • macbookzen
  • windows10如何多选文件
  • win10开机自动启动软件怎么设置
  • 升级win10系统后电脑变卡处理方法
  • 网卡破解
  • Node.js中的全局对象有
  • android framework 框架层功能梳理
  • 智能图片制作
  • android布局文件详解
  • Android之Service
  • 狠抓组织收入工作
  • 内蒙古国家税务局网上电子税务局官网
  • 新疆中国邮政投诉电话
  • 分类编码方案可以在什么中修改
  • 苏30参数
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设