我正在尝试从头开始制作某种小型计算器。我有一个带有2个输入字段和一个提交按钮的表单。当按下提交按钮时,此功能被执行。但是,我试图检查用户在字段中输入的值是否为数字。我找到了IsNaN函数,但是它没有显示当该字段没有数字作为值或该字段保留为空时应该发出的警报。这是我现在的javascript函数:

function rekenmachine(){
//Pak de ingevulde getallen
var getal1 = document.getElementById('getal1').value;
var getal2 = document.getElementById('getal2').value;


if(isNaN(getal1)){
    alert("Vul a.u.b. in beide velden een getal in.");
}
else{
    var uitkomst = parseFloat(getal1) + parseFloat(getal2);
    document.getElementById('uitkomst').value = uitkomst;
}
}

最佳答案

我认为this other stackoverflow post可能会帮助您。基本上,在幕后进行了一些类型转换,这些转换的行为与您预期的不同。

10-02 14:17