Javascript NaN 数字不是函数

标签 javascript nan

function validNumber(num) {
 field=num.value;
 if(isNaN(field)) {
  alert("The number entered is not a valid number");
  return false;
 } else return true;
}

blur1 = document.getElementById("num1");
blur1.addEventListener("blur",getNumber1,false);
function getNumber1() {
    myNumbers[0] = parseInt(document.getElementById("num1").value);
    validNumber(myNumbers[0]);
}

当我取消选择文本框“num1”时,尽管我输入了数字,但它仍会警告输入的数字不是有效数字。有什么问题吗?

最佳答案

您正在将一个数字传递给“validNumber”函数。该函数期望传递给它的对象引用有一个“值”属性,但由于您传递给它的数字只是未定义

关于Javascript NaN 数字不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28518115/

相关文章:

javascript - 在javascript中调用C函数

javascript - typescript 介意对象文字中实例化的顺序吗?

Javascript:如何将 'this' 设置为对象方法

javascript - 将 Sizzle js 添加到我的项目会破坏项目

jquery - 列总 NAN 错误

javascript - 上传图片到tinyMCE

c - 我如何让 printf 在 w32 上使用 'nan'?

javascript - 检查 NaN 条件不起作用

glsl - 在 WebGL 中故意生成 NaN

python - 检查 Pandas 中的单个单元格值是否为 NaN