位置: 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怎么airdrop给ipad
  • Linux系统中怎么开机自动运行拍摄文件
  • 巨大的冰柱造句
  • 广告宣传费的税收筹划
  • 长期股权投资的账面价值怎么计算
  • 购买净资产为负的资产
  • 企业清算时
  • 华为od机试成绩什么时候出来
  • 投资者投资企业项目的主要目的是
  • 怎样退出快手粉丝团 已解决
  • php预处理查询
  • 前端 教程
  • 保险公司发票能在异开吗
  • read命令功能
  • 发票管理人员如何操作
  • 怎么开电子专用增值税发票
  • python中如何创建字典
  • phpcms 标签
  • 给对方开发票需要
  • 差旅费报销注意哪些问题
  • 企业的主要经营指标有哪些
  • 比较详细的耐克知识大全
  • 汇算清缴时发现收入少了
  • 不征税收入怎么做会计分录
  • 安装防伪税控系统的方法
  • 销售折让的会计分录怎么做
  • 资本金什么时候可以验资
  • 车船税交不交印花税
  • 政府扶持资金的优缺点
  • 会计凭证的填制与审核实训总结
  • 计提商业承兑汇票会计分录怎么写
  • 增值税起征点有多少
  • 生产出口退税企业有哪些
  • 工会经费的列支范围有哪些
  • 房地产核算
  • 企业投资人类型怎么选
  • mysql为什么很受大家青睐
  • sqlserver查询语句大全讲解
  • WIN7系统如何设置自动关机
  • 破解浏览器内网教程
  • macbook怎么开hdr
  • win7系统更改ip地址
  • win7怎么设置禁止安装软件
  • Linux中如何查看文件大小
  • linux 中断 处理
  • lsass.exe是什么病毒
  • windows7软件卸载
  • suse配置网络
  • 批处理执行bat文件
  • 深入理解计算机系统
  • unity自动寻路
  • 自动删除文件脚本bat
  • android pipepline
  • android多个dex
  • 提租补贴什么标准发放
  • 滨州市望海花园北侧规划
  • 请领导审核怎么说
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设