0

一直在做一些研究,但还没有找到适合我的解决方案。基本上,我有一个小的管理部分,需要输入数字进行计算。只有数字。但是,用户有时可以复制和粘贴包括 $ 或 % 字符。

现在,我发现了这个:输入字段,只有数字 jquery/js

$("input[type=text]").keypress(function (e){
  var charCode = (e.which) ? e.which : e.keyCode;
  if (charCode > 31 && (charCode < 48 || charCode > 57)) {
    return false;
  }
});

这在 TYPING 期间完美运行,但是,如果用户复制并粘贴“$1230”,它会将 $ 保留在那里。我希望它自动剥离它......

所以,基本上,我在想而不是“返回假”,我需要某种“替换”?那会是最好的方法吗?

4

1 回答 1

2

使用on代替,和keypress事件:keypresschange

$("input[type=text]").on("keypress change", (function (e){
  var charCode = (e.which) ? e.which : e.keyCode;
  if (charCode > 31 && (charCode < 48 || charCode > 57)) {
    return false;
  }
});
于 2012-08-06T16:07:43.033 回答