我有一个输入字段,我只希望用户输入数字
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.
永远不要这样做.用户无需按键即可更新文本框.他可以复制粘贴,拖动.一些文字.
这也会刺激用户.
只需在文件中显示一个标签,即只接受数字.然后
在提交时验证您的代码