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

  • 无法打开office open xml文件(无法打开)(无法打开office open xml文件 因为有错误)

    无法打开office open xml文件(无法打开)(无法打开office open xml文件 因为有错误)

  • wps怎么空白加下划线(wps怎么给空白加下划线)

    wps怎么空白加下划线(wps怎么给空白加下划线)

  • 白条全部还清怎么还(白条全部还清怎么关闭)

    白条全部还清怎么还(白条全部还清怎么关闭)

  • kindle oasis2和3的区别(kindleoasis3和2哪个值得入手)

    kindle oasis2和3的区别(kindleoasis3和2哪个值得入手)

  • 网易云音乐如何1.5倍(网易云音乐如何下载到本地)

    网易云音乐如何1.5倍(网易云音乐如何下载到本地)

  • 华为特惠板是什么(华为特惠板就是翻新板)

    华为特惠板是什么(华为特惠板就是翻新板)

  • 水印相机拍照怎么有两张(水印相机拍照怎么拍)

    水印相机拍照怎么有两张(水印相机拍照怎么拍)

  • 华为m6怎么扩展内存(华为m6 扩展)

    华为m6怎么扩展内存(华为m6 扩展)

  • 基站延迟是什么意思(基站廷迟什么意思)

    基站延迟是什么意思(基站廷迟什么意思)

  • 文件查找快捷键是什么(文件中查找快捷键)

    文件查找快捷键是什么(文件中查找快捷键)

  • 苹果x为什么会脱胶(苹果x为什么会突然黑屏)

    苹果x为什么会脱胶(苹果x为什么会突然黑屏)

  • 换手机了爱奇艺登不上怎么办(换手机了爱奇艺会员怎么用主设备删除副设备)

    换手机了爱奇艺登不上怎么办(换手机了爱奇艺会员怎么用主设备删除副设备)

  • 苹果下东西验证码看不见(苹果手机下软件验证)

    苹果下东西验证码看不见(苹果手机下软件验证)

  • 饿了么红包用不了怎么回事(饿了么红包用不了了)

    饿了么红包用不了怎么回事(饿了么红包用不了了)

  • 台式电脑可以连接无线网吗(台式电脑可以连手机热点吗怎么连)

    台式电脑可以连接无线网吗(台式电脑可以连手机热点吗怎么连)

  • 电脑显示睡眠模式怎么回事(电脑显示睡眠模式无视频输入)

    电脑显示睡眠模式怎么回事(电脑显示睡眠模式无视频输入)

  • 手机没有信号是卡的问题还是手机的问题(手机没有信号是什么问题怎么解决)

    手机没有信号是卡的问题还是手机的问题(手机没有信号是什么问题怎么解决)

  • 小度1c4g版与普通版的区别(小度4g版和小度1c的区别)

    小度1c4g版与普通版的区别(小度4g版和小度1c的区别)

  • 华为手机有微信分身吗(华为手机有微信信息来总显示置顶怎么回事)

    华为手机有微信分身吗(华为手机有微信信息来总显示置顶怎么回事)

  • 华为nova4怎么拍广角(华为nova4怎么拍月亮更清晰)

    华为nova4怎么拍广角(华为nova4怎么拍月亮更清晰)

  • 荣耀20青春版支持超广角拍摄吗(荣耀20青春版支持电信卡吗)

    荣耀20青春版支持超广角拍摄吗(荣耀20青春版支持电信卡吗)

  • 京东评价被删原因(京东删评还有权重吗)

    京东评价被删原因(京东删评还有权重吗)

  • beatsx怎么恢复设置

    beatsx怎么恢复设置

  • 华为手环3能接电话吗(华为手环3可以连接苹果手机吗)

    华为手环3能接电话吗(华为手环3可以连接苹果手机吗)

  • pagepro打印机怎么清零复位(pagepro打印机怎么换芯片)

    pagepro打印机怎么清零复位(pagepro打印机怎么换芯片)

  • 苹果手机怎么快速取消分组(苹果手机怎么快速切换壁纸)

    苹果手机怎么快速取消分组(苹果手机怎么快速切换壁纸)

  • Linux中控制文件权限修改的chgrp和umask命令用法(linux文件权限控制)

    Linux中控制文件权限修改的chgrp和umask命令用法(linux文件权限控制)

  • 进口增值税的计税价格为
  • 背书承兑分录
  • 减免的养老保险怎么走账
  • 小型微利企业季度申报
  • 工程结算是含税还是不含税
  • 完工百分比法完工进度怎么算
  • 开票没有网络可以开票吗
  • 全额抵扣的发票怎么申报增值税
  • 年末本年利润结转未分配利润
  • 三包范围内的维修费谁出
  • 复利现值系数和普通年金现值系数关系
  • 房地产企业的土地使用税起始时间
  • 金税四期上线了吗?
  • 公司办公楼的中介怎么做
  • 非直接结算是什么意思
  • 房开企业增值税确认收入时间
  • 接受无形资产投资进项税
  • 外币投入资本不产生汇兑损益
  • 500人的公司财务部几人
  • 小规模企业核定征收
  • 房地产开发企业所得税管理办法
  • 抵押贷款逾期怎么处理抵押物
  • 新公司第一年
  • 应收账款重组
  • 维修进水的笔记怎么写
  • 暂估人工成本分录怎么写
  • 餐饮行业必须要对公账户吗
  • 苹果mac电脑自带的软件
  • win7如何打开管理员权限
  • macbook版itunes
  • 华为鸿蒙harmonyos官网4.0升级
  • won10搜索框
  • 鸿蒙可以看小电影吗
  • shstart.exe - shstart是什么进程 有什么用
  • php追加写入
  • php composer自动加载
  • php读取数据库复选框数据
  • php环境搭建教程
  • 红字增值税发票怎么开具图解
  • 新成立的公司怎么算生育津贴
  • 适用于windows7的更新程序会更新到windows10吗
  • 苹果cmsv10官网
  • 零申报的申报表怎么填
  • 五险一金的会计怎么做账
  • 小企业会计准则和企业会计准则的区别
  • 共同开发产品
  • 辅助生产车间照明费用计入什么科目
  • 异地预缴税款少交了城建税怎么办
  • 买一赠一涉及企业所得税的处理
  • 增值税附加税包括哪些税种及税率
  • 无法收回的应收账款可以税前扣除吗
  • 代扣代缴城建税为什么没有计入利润
  • 单位起诉员工赔偿算劳动争议
  • 挂靠人员社保缴费分录如何做?
  • 买公司的钱计入什么科目
  • 复式记账法的特点不包括
  • 小企业会计应交所得税
  • 用SQL脚本读取Excel中的sheet数量及名称的方法代码
  • win9有吗
  • win7系统连接VPN失败时提示错误代码721的故障分析及解决方法
  • xp系统修改文件类型
  • redhat配置
  • xp怎么改密码怎么设置
  • win7怎样安装adb工具
  • renderjs echarts
  • node.js详解
  • crontab设置每天执行
  • javascript异步编程
  • shell定时删除指定目录下的文件夹
  • javascript例题
  • linux的cp和mv
  • Unity AssetBundle爬坑手记
  • 深入python3
  • 重庆地税局官网公众号
  • 蜀山区税务局网站首页
  • 山东省级高新区什么级别
  • 江西省国家税务局李德平
  • 已经开票的房子还能退吗
  • 广东发票勾选认证操作流程
  • 发生技术入股递增怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设