我正在开发一个小的金融页面,你把你的物品的价格,你能支付得起的预付押金,以及你想支付的年数,当你提交的时候,它告诉你你每个月要付多少钱。
我的问题是,如果有人在其中一个字段中放了字母,这个过程仍然是完成的。
在理想的宇宙中,我想把结果字段“请只输入数字”,但是我的isNaN测试完全被忽略了。就目前而言,当您将信件放入定金字段时,它只是简单地将其视为0。
我该怎么让它起作用?
这里是我的Fiddle : http://jsfiddle.net/overplugged/zq5wE/2/
if (!isNaN(deposit))
{
$("#result").val(result);
}
else{
alert("Must input numbers");
return false;
}这就是我的问题所在
发布于 2014-05-22 11:03:53
您可能需要使用regex检查数字输入。
var regex = new RegExp('^[0-9]+$'); // for decimal point new RegExp('(?:^|(?<=\s))[0-9]*\.?[0-9](?=\s|$)');
if(regex.test(deposit))
{
$("#result").val(result);
}
else
{
alert("Must input numbers");
return false;
}https://stackoverflow.com/questions/23804945
复制相似问题