jquery检查输入的数字是否为isNaN

时间:2015-04-03 10:31:18

标签: javascript jquery focus onblur

我有一个快速表单字段,您可以输入您的年龄。当用户用文字输入他/她的年龄(例如:二十岁)时,它应该提供一个快速警报,告知年龄应该是数字。

这是我的代码,但不起作用

var formAge = $("<input class='inputClass' type='text' placeholder='bv.: 21'/>").appendTo(formDiv);    

$(formAge).blur(function(){
    if($(this).val() == isNaN){
        alert("insert a number");
    }
})

2 个答案:

答案 0 :(得分:3)

if(isNaN($(this).val()){
    alert("insert a number");
}

答案 1 :(得分:1)

您需要使用javaScript isNaN() 功能。

更改您的代码,如

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