大家早上好。因此,我有 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/