【问题标题】:Detect invalid number in prompt检测提示中的无效号码
【发布时间】:2015-09-17 20:48:41
【问题描述】:

我想在提示中获取号码

var pr = prompt("Tile size in pixels?", "150");
if(pr != null){
    console.log(pr);
    if (parseInt(pr) != NaN) {loadImage(parseInt(pr));}
    else { alert("pick a valid number");}
}

但是,当我在提示中键入一个单词时,loadImage() 会被执行。

我在控制台中检查,pr 是同一个词,当我运行时:

 parseInt("word")

在 chrome 的控制台中,结果是 NaN

但是当我跑步时:

parseInt("word") == NaN

结果是false

如何检测提示中输入的无效数字?

【问题讨论】:

标签: javascript console google-chrome-devtools


【解决方案1】:

你可以试试isNaN查一个号码

喜欢这个

if(!isNaN(pr)){
  // Valid number
}

你可以像这样转换你的代码

!isNaN(pr) ? loadImage(parseInt(pr)) : alert("pick a valid number");

【讨论】:

    【解决方案2】:

    您可以使用isNaN()

    isNaN(1) == false // true
    isNaN("hi there") == true // true
    isNaN("606") == false // true
    // etc etc etc 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-21
      • 2011-08-21
      • 2017-12-06
      • 1970-01-01
      • 1970-01-01
      • 2019-08-09
      • 2014-08-09
      相关资源
      最近更新 更多