【问题标题】:Testing to see if entered input is a number (JavaScript)测试输入的输入是否为数字 (JavaScript)
【发布时间】:2023-04-04 18:03:01
【问题描述】:

(inputField 之前定义为 html 输入字段)

无论我在 inputField 中输入什么输入,它都会始终提示“干得好!”。该代码早些时候运行良好,但我改变了一行,现在我不知道如何修复它。三等号 === 也不起作用。

让输入 = inputField.value; var 数量 = parseInt(输入);

if(amount == NaN || amount == undefined){
    alert('enter a valid number!');
}    else{
    alert('good job!');
}

【问题讨论】:

标签: javascript input syntax nan equality


【解决方案1】:

尝试 trpeof 获取金额的类型。

console.log(typeof(amount))

或者要获取布尔值,只需使用 isNan。

console.log(isNaN(amount))

【讨论】:

    【解决方案2】:

    要检查金额是否为数字,请使用isNaN(amount)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 2021-04-21
      • 2017-07-21
      • 1970-01-01
      相关资源
      最近更新 更多