jQuery数字输入掩码

问题描述:

我正在尝试做一个简单的整数数字输入掩码,而不必包含像Digital Bush's masked input这样的整个插件。jQuery数字输入掩码

下面是我从另一个计算器问题“改变用途”的代码:

$('input[name=Qty]').keyup(function() { 
    var theEvent = evt || window.event; 
    var key = theEvent.keyCode || theEvent.which; 
    key = String.fromCharCode(key); 
    var regex = '[0-9]'; /* Use |\. to include a decimal */ 
    if(!regex.test(key)) { 
    theEvent.returnValue = false; 
    theEvent.preventDefault(); 
    } 
}); 

的错误是在第一线,在它不知道什么是EVT。
我想我需要使用$(this)的东西。

缺少evt在功能参数:

$('input[name=Qty]').keyup(function(evt) { 
            ^

我发现这是一种替代方案:

$('input[name=Qty]').bind('keyup blur',function(){ 
    var myValue = $(this).val(); 
    $(this).val(myValue.replace(/[^0-9]/g,'')); 
});