gpt4 book ai didi

javascript - 如何使用 JavaScript 计算 GridView 列的总和?

转载 作者:行者123 更新时间:2023-12-02 20:15:58 24 4
gpt4 key购买 nike

我有一个包含三个列的 GridView,如下所示:

 ID                  Sign                Amount
------ -------- ---------
1 + 1000
2 - 500
3 - 750

因此“金额”列的总和应为“-250”。考虑“符号”栏以及金额。这是我的 GridView 的源代码:

 <Columns> 
<asp:BoundField DataField="ID" HeaderText="ID"/>
<asp:TemplateField HeaderText="Sign" >
<ItemTemplate>
<asp:TextBox ID="txtgvSign" runat="server" Text='<%# Bind("Sign") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Amount">
<ItemTemplate>
<asp:TextBox ID="txtAmount" runat="server" Text='<%# Bind("Amount") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>

到目前为止,我已经编写了一个 JavaScript,但它只计算金额的总和。我不知道如何根据符号值计算总和。以下是我编写的 JavaScript:

  function CalculateTax(fixedtotal)
{
var taxgrid = document.getElementById('<%=gvAttribute.ClientID %>');
var taxip = taxgrid.getElementsByTagName('input');
var taxamount = 0*1;

for(i = 0; i < taxip.length; i++)
{
var tax = taxip[i].value;
taxamount = parseFloat(taxamount) + parseFloat(tax);
}
return parseFloat(fixedtotal) + parseFloat(taxamount);
}

所以请更改此 Javascript。

最佳答案

你能试试下面的代码吗?

  function CalculateTax(fixedtotal)
{
var taxgrid = document.getElementById('<%=gvAttribute.ClientID %>');
var taxip = taxgrid.getElementsByTagName('input');
var taxamount = 0*1;

for(i = 0; i < taxip.length; i+= 2)
{
var sign = taxip[i].value;
var tax = taxip[i+1].value;
taxamount = parseFloat(taxamount) + (sign =='+' ? 1 : -1)* parseFloat(tax);
}
return parseFloat(fixedtotal) + parseFloat(taxamount);
}

关于javascript - 如何使用 JavaScript 计算 GridView 列的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6288504/

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