2010-08-27 6 views
1

Я пытаюсь сделать простую целочисленную числовую маску ввода без необходимости включать весь плагин, такой как Digital Bush's masked input.jQuery числовая маска ввода

Вот код, который я «перепрофилировать» из другой StackOverflow вопрос:

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

Ошибка находится на первой линии, где он не знает, что ЭВТ есть.
Я думаю, мне нужно использовать $ (это) что-то.

ответ

4

Отсутствующие evt в параметре функции:

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

Я нашел это в качестве альтернативы:

$('input[name=Qty]').bind('keyup blur',function(){ 
    var myValue = $(this).val(); 
    $(this).val(myValue.replace(/[^0-9]/g,'')); 
}); 
Смежные вопросы