1

isnan() 函数也接受 .(dots)。如何防止它们。这是示例代码:

        var Price = $("#Price").val();            
        if (Price == "") {

            alert ("Required!");
        }
        else if (isNaN(Price)) {               

            $("#Price").val(Price);
            alert("Enter digits");

        }

我在文本框的 KeyUp 事件中调用此 JS 代码。

4

4 回答 4

3
else if (!/^\d+$/.test(Price)) {
    // only digits
}
于 2013-05-24T04:25:56.667 回答
1

您可以通过以下方式检查值是数字

 function isNumber(obj) {
     return isFinite(obj) && !isNaN(parseFloat(obj));
 };
于 2013-05-24T06:13:05.037 回答
1

试试这个:

else if(price.match(/^[0-9]+$/)){
//Valid number
}
于 2013-06-03T09:18:50.063 回答
0

我找到了解决方案:

var Price = "10.00";            
if (Price == "") {
 alert ("Required!");
 }
else if(Price.search(".") != -1)
{
   alert(" cannot insert dots!");
}
else if (isNaN(Price)) {            
 alert("Enter digits");    
 }

这里:http: //jsfiddle.net/K8FUW/

于 2013-06-03T09:06:16.977 回答