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,''));
});