[英]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.