如果我没有在文本框中输入任何数字,我会收到提醒NaN
。而不是我需要alert("please input a number")
。
我尝试了一些东西,但我有3个pop'up一个NaN
和一个我的消息。
function sum() {
var a = parseInt(document.getElementById("num1").value);
var b = parseInt(document.getElementById("num2").value);
var c = parseInt(document.getElementById("num3").value);
var sum = (a * b) + (b * c) / (a + b);
alert("result".value = sum)
}
答案 0 :(得分:2)
您可以使用isNaN
检查变量是否为数字。
function sum() {
var a = parseInt(document.getElementById("num1").value);
var b = parseInt(document.getElementById("num2").value);
var c = parseInt(document.getElementById("num3").value);
if (!isNaN(a) && !isNaN(b) && !isNaN(c)) { //Check if all 3 varables are number
var sum = (a * b) + (b * c) / (a + b);
alert("result " + sum);
} else {
alert("please input a number");
}
}
<input type="text" id="num1">
<input type="text" id="num2">
<input type="text" id="num3">
<input type="button" value="Sum" onclick="sum()">
Doc:isNaN()