2 回答

TA貢獻1801條經驗 獲得超16個贊
info1并且info2已經具有元素的值。您錯誤地嘗試再次訪問該值,而該值實際上不存在并提供undefined. 因此undefined + undefined結果NaN(Not-A-Number)。
此外,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
}

TA貢獻1872條經驗 獲得超4個贊
如果它的回報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;
}
添加回答
舉報