gpt4 book ai didi

javascript - 购物 list /如何重新添加已删除的项目/javascript

转载 作者:行者123 更新时间:2023-11-30 12:03:58 24 4
gpt4 key购买 nike

关闭。这个问题需要debugging details .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

5年前关闭。




Improve this question




这是我的购物 list 。
https://fiddle.jshell.net/k9L4gamm/
几乎完成了,我最不想做的事情是在删除项目后再次添加(这是注释的代码段)。当我更改其类别时,我的工作是从要支付的金额中减去项目价格,但“其他”不想再次添加价格。我是编码的初学者,我现在正在参加编码训练营,我找不到任何原因说明我的 if/else 语句不能正常工作。我将非常感谢所有建议。

最佳答案

首先,我可以说(如 @trincot 评论) - 你真的需要验证这个服务器端 !

其次,您的代码很糟糕,缩进很严重,并且没有输入检查! (例如,我可以输入“foo”作为价格)。

话虽如此,您的问题归结为两行代码:

  • 您的循环条件没有考虑到您有 2 个额外的表格行...

    for (var z=0;z<myRow.length;z++) {

  • 应该变成:
         for (var z=1;z<myRow.length-1;z++) {

    (注意 0 变成了 1length 得到了 -1 )。
  • 您使用 DOM 访问节点而不是元素!

  • for 循环之后的下一行:

    var subRow = myRow[z].lastChild;


    需要是:
      var subRow = myRow[z].children[myRow[z].children.length-1];

    这是因为(在大多数浏览器中) lastChild将是文本节点,而不是最后一个 元素 .

    关于javascript - 购物 list /如何重新添加已删除的项目/javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35815727/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com