如何使用JavaScript将+ ve值而不是-ve值赋给GridView Cell?

时间:2011-06-13 07:47:00

标签: javascript asp.net user-controls

我想为GridView列名TaxAmount赋值。要获取TaxAmount,我正在进行一些计算,即使计算重新计算-ve值,我也想为列分配+ ve值。

例如,如果计算返回5.003,那么它应该是5.003 即使返回-5.003,也应该是5.003。

如何分配,我已在下面提供了我的JavaScript。

var taxgrid = document.getElementById('<%=gvAttribute.ClientID %>');
var rwIndex = 1; 
var taxamount = 0*1;
for (rwIndex; rwIndex <= gvRowCount - 1; rwIndex++) 
{
    for(i = 0; i < taxip.length; i+= 4)
    { 
         var sign = taxip[i+2].value;
         var tax = taxip[i+3].value;
         taxamount = parseFloat(taxamount) + (sign == '+' ? 1 : -1) * parseFloat(tax);
         taxgrid.rows[rwIndex].cells[5].getElementsByTagName('input')[0].value = taxamount;
    }
}

我在GridView中使用了TemplateFields。

1 个答案:

答案 0 :(得分:1)

您是否尝试过Math.abs()

详细了解Math.abs()支票w3schools

尝试跟随

taxgrid.rows[rwIndex].cells[5].getElementsByTagName('input')[0].value =Math.abs(taxamount);
相关问题