【发布时间】:2023-03-20 07:51:01
【问题描述】:
我有一个gridview,其中有一行我添加了整数值,例如7000。
因此,如果添加了 2-3 行,我想添加所有这些行值并将其显示在 textbox
为此,我编写了以下代码
if (document.getElementById('txtTotalExp').value == "") {
var Expense = 0;
} else {
var Expense = document.getElementById('txtTotalExp').value;
}
for (var i = 0; i < GridExpInfo.Rows.length; i++) {
var totAmount = GridExpInfo.Rows[i].Cells[7].Value;
var totval = totAmount;
Expense += parseInt(totval);
}
document.getElementById('txtTotalLandVal').value = parseInt(TotalPayableValue) + parseInt(Expense);
但是在文本框中会出现这样的情况 200010001512
加法操作无效。
【问题讨论】:
-
而不是 document.getElementById('txtTotalExp').value;使用 parseInt(document.getElementById('txtTotalExp').value,10) 并确保使用 parseInt(value,10) 10 作为基数,以将某些特殊值转换为十六进制,以 10 为基数进行计算
-
请创建minimal reproducible example,以便我们查看可能出现的问题。我们无法仅使用该 javascript 来验证发生了什么。
-
PascalCase 应该只在构造函数中使用,避免在任何其他类型的类型上使用它。
-
@VinodLouis:让我试试看这个
-
@VinodLouis: 在这一行
Microsoft JScript runtime error: Cannot assign to a function result出现错误parseInt(document.getElementById('txtTotalLandVal').value) = parseInt(TotalPayableValue) + parseInt(Expense);
标签: javascript asp.net gridview