我正在尝试制作一个简单的加法工具来将 2 个值相加在一起,我只是在 NaN 检查方面遇到了一些麻烦...如果是 A 或 B,则想打印“请仅插入数字”,或者两者都是 NaN。
function getTotal() {
var a = parseInt(document.addBoxes.boxA.value);
var b = parseInt(document.addBoxes.boxB.value);
if (total != NaN) {
total = a+b;
document.getElementById("total").innerHTML = "The sum is " + total + ".";
}
else if (a === NaN || b === NaN){
document.getElementById("total").innerHTML = "Please insert numbers only.";
}
else if (a === NaN && b === NaN){
document.getElementById("total").innerHTML = "Please insert numbers only.";
}
};
此外,是否有一种性能友好的方法来做到这一点,或者更好的方法。
谢谢!
最佳答案
不需要检查 NaN
的每个单独值。
function getTotal() {
var a = parseInt(document.addBoxes.boxA.value);
var b = parseInt(document.addBoxes.boxB.value);
var total = a + b;
if (!isNaN(total)) {
document.getElementById("total").innerHTML = "The sum is " + total + ".";
} else {
document.getElementById("total").innerHTML = "Please insert numbers only.";
}
}
关于Javascript 简单加法工具 - NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25429236/