javascript - 文本框求和给出的总数不正确

标签 javascript asp.net

大家早上好。因此,我有 4 个文本框正在求和,总数显示在 1 个文本框中。我得到了总计,但它所做的不仅仅是加法,而且给了我错误的总值(value)。我不知道为什么,除非它解析错误。任何帮助将非常感激。我附上了它正在执行的操作的屏幕截图以及下面的代码。 You can see with this picture the total is incorrect

谢谢大家

    <script type="text/javascript">
function myFunction() 
{

    var v1 = form1.txtCu2Row.value;
    var v2 = form1.txtCu3Row.value;

    var v3 = v1 + v2

    var v4 = form1.txtCu4Row.value;
    var v5 = form1.txtCu5Row.value;

    var v6 = v4 + v5



    form1.txtTotalCuAB.value = parseInt(v3) + parseInt(v5) ;


}

最佳答案

当从输入中读取时,parseInt 是必需的,因为您获得的值是数字的字符串表示形式,因此您无法用它进行计算。

解析后,变量将是一个整数,可以用于计算,因此它可以按预期工作。

这样做。

function myFunction() 
{

    var v1 = parseInt(form1.txtCu2Row.value);
    var v2 = parseInt(form1.txtCu3Row.value);

    var v3 = v1 + v2

    var v4 = parseInt(form1.txtCu4Row.value);
    var v5 = parseInt(form1.txtCu5Row.value);

    var v6 = v4 + v5

    form1.txtTotalCuAB.value = v3 + v6;

}

如果您不需要所有这些变量,也许可以像这样。

function myFunction() 
{

    var v2 = parseInt(form1.txtCu2Row.value);
    var v3 = parseInt(form1.txtCu3Row.value);

    var v4 = parseInt(form1.txtCu4Row.value);
    var v5 = parseInt(form1.txtCu5Row.value);

    form1.txtTotalCuAB.value = v2 + v3 + v4 + v5;

}

关于javascript - 文本框求和给出的总数不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34396829/

相关文章:

asp.net - 为我的每个客户提供专用数据库和应用程序池是否可扩展?

c# - 3层架构问题

c# - JavaScript 中的业务逻辑

javascript - 需要清楚地解释 AngularJS 中的错误

javascript - 使用主体作为委托(delegate)时选择特定元素

javascript - slideToggle时去除空白

c# - 在asp.net中绘制谷歌地图点之间的路径

JavaScript:我们如何将数组插入数组?

javascript - Tapestry 5 - 在客户端字段验证成功/失败时运行 javascript 函数

c# - "service cannot be activated because it requires asp net compatibility",但我需要它来模拟