isnan()函数也接受。(点)。如何预防他们。这是示例代码:
var Price = $("#Price").val();
if (Price == "") {
alert ("Required!");
}
else if (isNaN(Price)) {
$("#Price").val(Price);
alert("Enter digits");
}
我在Textbox的KeyUp事件中调用此JS代码。
答案 0 :(得分:2)
else if (!/^\d+$/.test(Price)) {
// only digits
}
答案 1 :(得分:1)
您可以通过
检查值是否为数字 function isNumber(obj) {
return isFinite(obj) && !isNaN(parseFloat(obj));
};
答案 2 :(得分: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");
}
答案 3 :(得分:0)
试试这个:
else if(price.match(/^[0-9]+$/)){
//Valid number
}