![](/img/trans.png)
[英]Addition of two columns n display its result in third column of gridview
[英]Add two columns and display result in third column in HTML Table
function = () => {
var info1 = parseInt(document.getElementById("info1").value);
var info2 = parseInt(document.getElementById("info2").value);
var res = Number(info1.value + info2.value);
var info3 = document.getElementById("info3");
info3 = Number(res);
}
现在我在 alert 中得到答案,但在info3
中没有。 我在第三个中得到NaN
作为 output 。 我知道它不是数字,而是如何转换,以便在我的专栏中得到 output。
info1
和info2
已经具有元素的值。 您错误地尝试再次访问确实不存在并提供undefined
的值。 因此undefined + undefined
结果为NaN
(非数字)。
此外, info3
引用元素,您必须使用value
属性将新值分配给元素。
请注意: function = () => {...
不是有效的语法。 此外,由于输入值为string类型,因此在设置值之前将值转换为数字是没有意义的。
试试下面的方法:
var myFunction = () => {
var info1 = parseInt(document.getElementById("info1").value);
var info2 = parseInt(document.getElementById("info2").value);
var res = info1 + info2;
var info3 = document.getElementById("info3");
info3.value = res; // Number(res) is meaningless here
}
如果返回NaN
则设为 0
示例var info1= NaN|0
function = () => {
var info1 = parseInt(document.getElementById("info1").value) | 0;
var info2 = parseInt(document.getElementById("info2").value) | 0;
var res = Number(info1.value + info2.value) | 0;
var info3 = document.getElementById("info3");
info3 = Number(res) | 0;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.