获取JavaScript以将金额添加到onkeyup上的总计框中

jreed21

<% total = 0 %>
<% line = 1 %>
<% FOREACH r IN records %>
<% total = total + r.AmountOwed %>

        <div class="w-row lineitems">
          <div class="w-col w-col-4">
            <div><% r.ServiceDate %></div>
          </div>
          <div class="w-col w-col-4">
            <div>$<% r.AmountOwed %></div>
          </div>
        
          <div class="w-col w-col-4 column-left">
            <input id='Line Item <% line %>' type="text" onkeyup="updateTotal()" placeholder="Amount" name="AmountPaying" class="field m w-input" value="<% r.AmountOwed %>" >
            
          </div>

        </div>
<% line = line + 1 %>
<% END %>
    <input id="numberoflines" type="hidden" name="numberoflines" value='<% line %>'>
       <div class="lineitems w-row">
          <div class="w-col w-col-4">
            <div>
              <div class="footerblock">Total</div>
            </div>
          </div>
          <div class="w-col w-col-4">
            <div>
              <div class="footerblock"> $<% total %></div>
            </div>
          </div>

我有一个使用循环来填充所欠金额的订单项的表单。根据数据库中的内容,可以有任意数量的行项目。每个订单项旁边都有一个输入框,您可以输入要支付的金额。在订单项的末尾,应有一个输入框,应使用onkeyup对其进行更新,该输入框将所有支付金额相加以显示已支付的总金额。已输入。这是我用来执行此操作的javascript,但它只会使用最后一个订单项中的内容更新总框。numberoflines具有总的订单项数。

function updateTotal() {
    for (i = 1; i < document.getElementById("numberoflines").value; i++ ) {
      document.getElementById("totalpaying").value = (+document.getElementById(("Line Item " + i)).value);
    }

阿吉特

因为您一直在替换值而不是添加到它。您需要使用+=而不只是=

另外,Emile Bergeron我已经包含了Number()Javascript函数,因为NaN如果输入中没有数字,它将返回请记住,您也应该自己检查一下。有关使用Javascript进行数字解析的更多信息,请参见以下问答:parseInt vs一元加-何时使用

尝试将其更改为:

function updateTotal() {
    var total = 0;
    for (i = 1; i < document.getElementById("numberoflines").value; i++ ) {
      total += Number(document.getElementById(("Line Item " + i)).value);
    }
    document.getElementById("totalpaying").value = total;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用javascript将列添加到表中并从文本框中获取列名称?

来自分类Dev

将总计添加到每行的末尾

来自分类Dev

R 将总计添加到列?

来自分类Dev

根据上一行中的日期将行添加到数据框中

来自分类Dev

Javascript:从文本框中获取值并将其添加到div中

来自分类Dev

将总计添加到数据表中的数据透视图中,但不添加到图形中

来自分类Dev

使用相同的主键将一行中的金额添加到另一行中的金额

来自分类Dev

如何在单击UIButton时将金额添加到UITextField中

来自分类Dev

根据 PHP 中的参数将总计添加到表中

来自分类Dev

使用JavaScript将项目添加到列表框

来自分类Dev

将整数金额添加到整个列?

来自分类Dev

将利润总计添加到使用R包“表”创建的表中

来自分类Dev

将总计添加到SUM交叉表查询中的枢轴列

来自分类Dev

将总计数添加到分组+汇总数据中

来自分类Dev

如何将总计添加到amcharts中的堆叠条形图

来自分类Dev

无法将散点图标记(总计)添加到垂直堆叠的柱形图(组件)中

来自分类Dev

将总计添加到SUM交叉表查询中的枢轴列

来自分类Dev

将新记录添加到数据框中,以获取从同一数据框中提取的变量

来自分类常见问题

将列动态添加到R中的数据框

来自分类Dev

将列动态添加到R中的数据框

来自分类Dev

如何将列添加到数据框中?

来自分类Dev

将 Numpy ndarray 添加到数据框中

来自分类Dev

将数据添加到 Pandas 中的数据框

来自分类Dev

将总计添加到行标题符合条件的列

来自分类Dev

将总计行添加到pandas DataFrame groupby

来自分类Dev

如何将总计列添加到枢轴网格

来自分类Dev

将总计添加到行标题符合条件的列

来自分类Dev

将累计总计添加到不同日期的列上

来自分类Dev

如何将1年添加到开始日期以获取JavaScript中的结束日期

Related 相关文章

  1. 1

    如何使用javascript将列添加到表中并从文本框中获取列名称?

  2. 2

    将总计添加到每行的末尾

  3. 3

    R 将总计添加到列?

  4. 4

    根据上一行中的日期将行添加到数据框中

  5. 5

    Javascript:从文本框中获取值并将其添加到div中

  6. 6

    将总计添加到数据表中的数据透视图中,但不添加到图形中

  7. 7

    使用相同的主键将一行中的金额添加到另一行中的金额

  8. 8

    如何在单击UIButton时将金额添加到UITextField中

  9. 9

    根据 PHP 中的参数将总计添加到表中

  10. 10

    使用JavaScript将项目添加到列表框

  11. 11

    将整数金额添加到整个列?

  12. 12

    将利润总计添加到使用R包“表”创建的表中

  13. 13

    将总计添加到SUM交叉表查询中的枢轴列

  14. 14

    将总计数添加到分组+汇总数据中

  15. 15

    如何将总计添加到amcharts中的堆叠条形图

  16. 16

    无法将散点图标记(总计)添加到垂直堆叠的柱形图(组件)中

  17. 17

    将总计添加到SUM交叉表查询中的枢轴列

  18. 18

    将新记录添加到数据框中,以获取从同一数据框中提取的变量

  19. 19

    将列动态添加到R中的数据框

  20. 20

    将列动态添加到R中的数据框

  21. 21

    如何将列添加到数据框中?

  22. 22

    将 Numpy ndarray 添加到数据框中

  23. 23

    将数据添加到 Pandas 中的数据框

  24. 24

    将总计添加到行标题符合条件的列

  25. 25

    将总计行添加到pandas DataFrame groupby

  26. 26

    如何将总计列添加到枢轴网格

  27. 27

    将总计添加到行标题符合条件的列

  28. 28

    将累计总计添加到不同日期的列上

  29. 29

    如何将1年添加到开始日期以获取JavaScript中的结束日期

热门标签

归档