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

  • 印花税都有啥
  • 股权置换税收
  • 物业公司车位出租能开具什么发票
  • 免税外汇商品
  • 无形资产属于货币性项目吗
  • 软件无形资产摊销年限是多久
  • 代收款需要开票吗
  • 佣金收入交什么税费
  • 其他人挂靠公司交社保会计处理怎么做?
  • 定金不买了可以退吗
  • 单位自有车辆
  • 公司出售自用汽车如何开票
  • 收到借款利息怎么做会计分录
  • 增值税进项税已转出后能否再抵扣
  • 进项税额待转出是什么意思
  • etc预付卡发票能不能报销
  • 无票收入有哪些情况抖音
  • 企业筹办期间发生的费用处理
  • 事业单位转账支票管理
  • 去银行打回单需要带身份证吗
  • 收取赔偿金开具什么发票
  • 其他货币资金明细科目有哪些
  • vmware运行win10很卡怎么解决
  • 租赁合同法律风险
  • 清除不必要的内存
  • 一个药厂能够生产药品的三个前提条件
  • 季度成本分析报告
  • linux删除文本文件命令
  • mac屏幕横过来了
  • iconfonf
  • 投资性房地产转换的会计处理
  • php set_time_limit
  • 都有哪些收据可以抵税
  • 公司员工的车加油可以开公司发票吗
  • 微信小程序使用费用
  • 为什么电子章打印出是黑色的
  • mac datagrip
  • 帝国cms使用手册
  • 培训费个人的发票能开吗
  • 小说连载阅读安卓版下载
  • 公司购买基金入什么科目
  • 小规模销项税分录
  • 增值税起征点适用于哪些
  • 房地产企业年报数据
  • 差旅费包括内容
  • 投资款要不要交企业所得税?
  • 高新技术企业认定中介机构
  • 印花税每月未计提怎么办
  • 公司一直没有做内账违法吗
  • 企业支付给其他单位的奖励款需要纳税调整么
  • 房地产企业城建税和教育费附加怎么算
  • 支付保证金如何做账务处理
  • 企业购买新能源车免购置税吗
  • 工会经费的使用应当依法接受国家的监督
  • 固定资产的原价减去预计净残值后的余额
  • 小规模纳税人租赁不动产税率
  • 规划设计费收费依据
  • 工程结算与开票的关系
  • 企业对私账户合法吗
  • window mysql
  • Win10预览版更新弹窗如何关闭
  • winxp注销快捷键
  • mac怎么设置图片为桌面
  • ubuntu12.04系统怎么安装PPS播放器?
  • win7旗舰版用户
  • win10系统下如何打开internet(ISS)信息服务
  • win7开机系统恢复
  • javascript编程规范
  • nodejs中的事件循环的执行顺序
  • react native usestate
  • linux中scp命令和scp命令用法大全
  • [置顶]马粥街残酷史
  • python写监控脚本
  • 地税局 业务
  • pdf扫描件怎么弄
  • 账本遗失征管法处罚
  • 地税发票查询官网查询
  • 车辆购置税申报车辆登记地怎么填
  • 北京税务局公众平台官网
  • 青海税务发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设