Jquery Keypres功能不工作FireFox



我有以下JQuery函数,它只验证数字和一个小数的文本字段。它在chrome中工作得很好,但在Firefox中不起作用。有人知道我如何在Firefox中实现相同的功能吗?

$('#amount').keypress(function(event) {                     
         checkAmount(event, $(this));
});
function checkAmount(event, inputBox){
    if((event.which != 46 || $(inputBox).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) {
       event.preventDefault();
    }
}; 

文档说明:

注意:由于任何官方规范都没有涵盖按键事件,因此使用它时遇到的实际行为可能因浏览器、浏览器版本和平台而异。

您可以使用$.keydown

最新更新