只允许使用javascript输入数字并允许复制和粘贴?

Kyp*_*rus 2 javascript validation

我正在使用此功能仅允许文本输入中的数字.

$('input').bind('keydown', function(e) {

    var key = e.charCode || e.keyCode || 0;

    return (
         key == 8 ||
         key == 9 ||
         key == 46 ||
         (key >= 37 && key <= 40) ||
         (key >= 48 && key <= 57) ||
         (key >= 96 && key <= 105));
});
Run Code Online (Sandbox Code Playgroud)

我怎么还允许复制和粘贴?我已经尝试添加键码17进行控制,但它仍然无效.

对于组合键,您需要做些什么特别的事吗?

谢谢

gbl*_*zex 5

你最好用以下东西:

$('input').bind('keyup', function(e) {
  this.value = this.value.replace(/[^0-9]/g,'');
});
Run Code Online (Sandbox Code Playgroud)

或者您也可以使用该change活动.在这种情况下,无论数据如何进入字段,都将进行验证(并删除非数字输入).