jquery检查数字是否键入了isNaN

jquery check if number is typed isNaN

本文关键字:isNaN 是否 检查 数字 jquery      更新时间:2023-09-26

我有一个快速表单字段,您可以在其中输入您的年龄。当用户用单词(比如:二十岁)输入他/她的年龄时,它应该给出一个快速警报,告诉用户年龄应该是数字。

这是我的代码,它不工作

var formAge = $("<input class='inputClass' type='text' placeholder='bv.: 21'/>").appendTo(formDiv);    
$(formAge).blur(function(){
    if($(this).val() == isNaN){
        alert("insert a number");
    }
})
if(isNaN($(this).val())){
    alert("insert a number");
}

您需要使用javaScriptisNaN()函数。

像一样更改代码

if(isNaN($(this).val()))
{
        alert("insert a number");
}
var a = isNaN(123) + "<br>";
var b = isNaN(-1.23) + "<br>";
var c = isNaN(5-2) + "<br>";
var d = isNaN(0) + "<br>";
var e = isNaN("Hello") + "<br>";
var f = isNaN("2005/12/12") + "<br>";
var res = a + b + c + d + e + f;

输出

false
false
false
false
true
true