输入字段,只有数字jquery/js

wil*_*iam 5 javascript jquery

我有一个输入字段,我只希望用户输入数字

HTML: <input id="num" type="text" name="page" size="4" value="" />

jquery/js:

 $("#num").keypress(function (e){
      if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)){
        return false;
      }
});
Run Code Online (Sandbox Code Playgroud)

希望可以有人帮帮我.

顺便说一下:我对一个更大的jquery插件感兴趣,以使该功能正常工作.(我找到了一些jquery-plugins,但是必须有其他方法来修复它,使用较小的代码)

Dom*_*ger 12

试试这个:

$("#num").keypress(function (e){
  var charCode = (e.which) ? e.which : e.keyCode;
  if (charCode > 31 && (charCode < 48 || charCode > 57)) {
    return false;
  }
});
Run Code Online (Sandbox Code Playgroud)

值48到57表示数字0-9.


rah*_*hul 9

永远不要这样做.用户无需按键即可更新文本框.他可以复制粘贴,拖动.一些文字.

这也会刺激用户.

只需在文件中显示一个标签,即只接受数字.然后

在提交时验证您的代码

  • 由于用户提出了一个相当简单的技术问题,我对此进行了投票.我实际上同意你的观点,但我不喜欢那些说问题错误的答案. (4认同)