Texboxes空警报按钮

时间:2018-06-02 14:03:19

标签: javascript

如果我没有在文本框中输入任何数字,我会收到提醒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)
}

1 个答案:

答案 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()