首页 > 其他分享 >购物车实战学习

购物车实战学习

时间:2024-06-17 23:57:13浏览次数:15  
标签:实战 curr log console 购物车 学习 item const document

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>购物车实战</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
<table>
    <caption>
        我得购物车
    </caption>
    <thead>
        <th><input type="checkbox" name="checkall" id="check-all"><label for="">全选</label></th>
        <th>图片</th>
        <th>品名</th>
        <th>单位</th>
        <th>单价/元</th>
        <th>数量</th>
        <th>金额/元</th>       
    </thead>
    <tbody>
        <tr>
            <td><input type="checkbox" name="item" class="item" value="SN-1010" checked /></td>
            <td>
                <a href=""><img src="images1/p1.png" alt=""></a>
            </td>
            <td>JavaScript权威指南(第七版)</td>
            <td>本</td>
            <td class="price">100</td>
           <td><input type="number"  min="1" value="1"></td>
           <td class="amount">0</td>

        </tr>

        <tr>
            <td>
                <input type="checkbox" name="item" class="item" value="SN-1020" checked />
            </td>
            <td>
                <a href=""><img src="images1/p2.png" alt=""></a>
            </td>
            <td>JavaScript权威指南(第七版)</td>
            <td>本</td>
            <td class="price">100</td>
           <td><input type="number" min="1" value="1" ></td>
           <td class="amount">0</td>

        </tr>

        <tr>
            <td>
                <input type="checkbox" name="item" class="item" value="SN-1030" checked />
            </td>
            <td>
                <a href=""><img src="images1/p3.png" alt=""></a>
            </td>
            <td>JavaScript权威指南(第七版)</td>
            <td>本</td>
            <td class="price">100</td>
           <td><input type="number"  min="1" value="1"></td>
           <td class="amount">0</td>

        </tr>

        <tr>
            <td>
                <input type="checkbox" name="item" class="item" value="SN-1040" checked />
            </td>
            <td>
                <a href=""><img src="images1/p4.png" alt=""></a>
            </td>
            <td>JavaScript权威指南(第七版)</td>
            <td>本</td>
            <td class="price">100</td>
           <td><input type="number"  min="1" value="1"></td>
           <td class="amount">0</td>

        </tr>

        <tr>
            <td>
                <input type="checkbox" name="item" class="item" value="SN-1050" checked />
            </td>
            <td>
                <a href=""><img src="images1/p5.png" alt=""></a>
            </td>
            <td>JavaScript权威指南(第七版)</td>
            <td>本</td>
            <td class="price">100</td>
           <td><input type="number"  min="1" value="1"></td>
           <td class="amount">0</td>

        </tr>
    </tbody>
    <tfoot>
        <td colspan="5">总计</td>
        <td id="sum">0</td>
        <td id="total-amount">0</td>
    </tfoot>
</table> 
<div style="width: 90%; margin: 10px auto">
  <button style="float: right; width: 100px">结算</button>
</div>
<script src="cart2.js"></script>
</body>
</html>

  

const checkAll = document.querySelector("#check-all");
const checkItems = document.getElementsByName("item");
document.querySelector("#check-all").onchange = ev => checkItems.forEach(item => (item.checked = ev.target.checked));
checkItems.forEach(item => (item.onchange = () => (checkAll.checked = [...checkItems].every(item => item.checked))));
// --------------------------------------------------------------------------------------------------------------------
const numInput = document.querySelectorAll('input[type="number"]');
console.log(numInput);
numInput.forEach(input => (input.onchange = autoCalculate));
window.onload = autoCalculate;
function autoCalculate() {
  const numbers = document.querySelectorAll('input[type="number"]');
  console.log(numbers);
  const numArr = [...numbers].map(num => num.value * 1);
  console.log(numArr);
  const prices = document.querySelectorAll("tbody .price");
  console.log(prices);
  const priceArr = [...prices].map(price => price.textContent * 1);
  console.log(numArr, priceArr);
  const amountArr = [priceArr, numArr].reduce((prev, curr) => prev.map((item, key) => item * curr[key]));
  console.log(amountArr);
  // let sum = numArr.reduce((prev, curr) => prev + curr);
  // let total = amountArr.reduce((prev, curr) => prev + curr);

  

标签:实战,curr,log,console,购物车,学习,item,const,document
From: https://www.cnblogs.com/QWD7986/p/18253469

相关文章

  • m基于Qlearning强化学习的小车倒立摆控制系统matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:      算法涉及理论知识概要       基于Q-learning的强化学习方法应用于小车倒立摆控制系统,是通过让智能体(即控制小车的算法)在与环境的交互过程中学习到最优的控制策略,以保持倒立摆在不稳定平衡状态下的直立。Q-l......
  • 嵌入式学习
    笔记作业升级优化自己应用程序的登录界面。   要求:1.qss实现         2.需要有图层的叠加(QFrame)         3.设置纯净窗口后,有关闭等窗口功能。         4.如果账号密码正确,则实现登录界面关闭,另一个应用......
  • clip_en的使用学习
    代码分析importtorchimportcn_clip.clipasclipfromPILimportImagefromcn_clip.clipimportload_from_name,available_modelsprint("Torchversion:",torch.__version__)device="cuda"iftorch.cuda.is_available()else"cpu"......
  • 【简单讲解下OneFlow深度学习框架】
    ......
  • 【减法网络】Minusformer:通过逐步学习残差来改进时间序列预测
    摘要本文发现泛在时间序列(TS)预测模型容易出现严重的过拟合。为了解决这个问题,我们采用了一种去冗余的方法来逐步恢复TS的真实值。具体来说,我们引入了一种双流和减法机制,这是一种深度Boosting集成学习方法。通过将信息聚合机制从加法转向减法,对普通的Transformer进行了改......
  • spring的问题-能耗、学习曲线
    说实话,在过去将近20年中,spring对于it行业的帮助还是很大的,尤其是信息系统建设方面。但在我看来,spring的发展也许进入了一个困局。 开始的时候,spring的确是一个还是算小巧的工具,但是现在已经变成了一个庞杂的大东西。的确,它好像什么都可以解决,但是变得过于繁复,庞大,性能上也有......
  • 机器学习day1
    机器学习day11.环境准备pythonPython是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python由GuidovanRossum于1989年底发明,第一个公开发行版发行于1991年。像Perl语言一样,Python源代码同样遵循GPL(GNUGeneralPublicLicense)协议。pycharm......
  • 微信小程序毕业设计- 展柜设计公司平面布置系统项目开发实战(附源码+论文)
    大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。......
  • 微信小程序毕业设计-社区超市管理系统项目开发实战(附源码+论文)
    大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。......
  • SingletonKit单例源码阅读学习
    阅读学习QFramwork中的SingletonKit源码。Singleton普通类的单例作为最常用的单例模块,通过继承单例泛型类来实现,需要私有构造;//使用第一种接口单例方式internalclassClass2Singleton:Singleton<Class2Singleton>{//记录被初始化的次数privat......