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

  • 法人买社保不领钱可以吗
  • 进项抵扣用不完怎么处理
  • 取得预收租金应如何申报缴税
  • 养蜂合作社怎么申请补贴
  • 想开饮品店
  • 单位租个人房屋怎么开票
  • 留存收益筹资的优缺点
  • 挂靠工程支付货款会计分录怎么写?
  • 代别的公司付款怎么做账
  • 固定资产已入账怎么冲销
  • 水利建设专项收入怎么报税
  • 非经营性费用包括哪些内容
  • 营改增对金融服务业税负的影响
  • 福建水利建设专业排名
  • 工程预缴税款几个点
  • 利润表其他综合收益的税后净额怎么算
  • 专利年费应该入哪个科目
  • 苹果Mac系统怎么用光盘安装
  • win7防火墙设置不了
  • PHP:xml_parse_into_struct()的用法_XML解析器函数
  • 房屋出租后土地使用税谁来交
  • 分公司 股东
  • 业务招待费应计入期间费用的哪项费用
  • 电脑麦克风没声音是什么原因
  • 圣三一教堂英文
  • 小规模纳税人结转税金分录
  • 固定资产处理步骤
  • 报销钱大写数字
  • vue框架总结
  • webpack性能优化 加载
  • custom用法
  • javascript学什么内容
  • ps_clk
  • 微信支付php代码
  • 打车费属于差旅费吗
  • 工会经费计提的比例
  • 预付账款借方怎么调平
  • php手机验证码验证
  • 开业请别人吃饭怎么说
  • 库存商品和固定资产是单位会计资产核算的两项内容
  • 股东转让股权公司需要审查
  • 现时社保缴费
  • 应付职工薪酬的核算内容
  • 残保金需要计提吗怎样做分录
  • 预付卡充值可以退吗
  • 餐饮企业餐具计入什么科目
  • 库存商品冲回
  • 购买的税控盘可以全额抵扣,怎么报
  • 单位注销合并劳动合同有效吗
  • 退回的保证金多了一点怎么做分录
  • 提供劳务结转的成本计入什么科目
  • 利息收入记借方还是贷方
  • 企业转让固定资产发生的费用
  • 备用金没有发票,只有支付凭证
  • 客房服务费可以开发票吗
  • 暂估入库后发票来不了会计分录
  • 小企业会计怎么做账
  • mysql配置文件my.ini
  • WINDOWS操作系统内置的GUEST
  • linux -al
  • win10系统永久激活软件
  • win10一年更新一次
  • win10天气组件
  • linux安装步骤
  • cocos2dx怎么用啊
  • JavaScript事件代理和委托详解
  • python笛卡尔积
  • c#程序例子
  • exe取消隐藏属性
  • 在linux的主要组成部分中最基础的是哪一项?
  • interview分析方法
  • docker编写dockerfile
  • js创建一个对象,里面有属性和方法
  • android 图片裁剪 任意形状
  • 广州市地方税务局官网
  • 个人所得税完税证明网上打印
  • 武汉税务证怎么网上申请
  • 云南省地方税务局关于城镇土地使用税
  • 办理税务需要开户许可证吗
  • 企业所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设