我想只允许在文本框中输入数字[0-9]。如果输入了字母或特殊字符,我不希望它显示在文本框中。目前我的代码如下:JQuery只允许使用键码的文本框中的数字输入
$('#TEXTBOX').on("keydown", function(event){
var keyCode = event.which;
if(!((keyCode > 47 && keyCode < 58) || (keyCode > 95 && keyCode < 106) || keyCode == 08)){
event.preventDefault();
}
});
我有几个问题。
该功能仍允许特殊字符[即(SHIFT + 1)给出了!(SHIFT + 2)给出了@]我不希望这些组合键,以便插入到文本框中
我正在使用幻数。我宁愿不使用魔术数字和逻辑,但这是我能够得到输入验证工作的唯一方法....是否有其他方法的任何建议?
我主要关心的是我的第一个特殊字符问题。
我认为这个问题已经被问了很多次,但我就是无法找到链接 – andrex 2014-09-22 14:54:37
你可以使用[event.shiftKey](http://www.w3schools.com/jsref/event_shiftkey.asp) – Stryner 2014-09-22 14:55:17
可能的重复[如何只允许在数字(0-9)在HTML输入框使用jQuery?](http://stackoverflow.com/questions/995183/how-to-allow-only-numeric-0-9-in-html-inputbox-using- jQuery) – andrex 2014-09-22 14:55:40