Как присвоить + ve значение вместо -ve значение ячейке GridView с помощью JavaScript? - PullRequest
1 голос
/ 13 июня 2011

Я хочу присвоить значение имени столбца 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;
    }
}

Я использовал TemplateFields в GridView.

1 Ответ

1 голос
/ 13 июня 2011

Вы пробовали Math.abs()

Чтобы узнать больше о Math.abs() чек w3schools

Попробуйте как следует

taxgrid.rows[rwIndex].cells[5].getElementsByTagName('input')[0].value =Math.abs(taxamount);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...