允许编号并粘贴在输入文本框中

时间:2014-12-03 17:23:15

标签: jquery keydown

我试图将输入框限制为只有数字。为此,我使用以下代码:

$('.onlyNumType').keydown(function(event) {
    var num = event.keyCode;
    if ((num >= 48 && num <= 57) || 
        (num >= 96 && num <= 105) || 
         num == 8 || num == 9 || num == 37 || num == 39 || num == 46) {
    } else {
        event.preventDefault();
    }
}); 

但我也无法粘贴到这些文本框中。是否有允许粘贴操作的条件?我试图允许Ctrl和V键,但它也接受V字符。

1 个答案:

答案 0 :(得分:0)

您可以尝试HTML5 input事件:

$('.onlyNumType').on('input', function(e) {
    // Beware, this will get called even if user hits `CTRL+V`!
    // In a nutshell, this will be triggered every time input changes.
});

但是,请注意以编程方式设置值

$('.onlyNumType').val('Hiya!')

不会触发此事件。