【发布时间】:2014-11-16 14:16:28
【问题描述】:
我试图只允许在文本框中输入数字 [0-9]。如果输入了字母或特殊字符,我不希望它显示在文本框中。目前我的代码如下:
$('#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)给出@]我不希望这些组合键允许插入文本盒子
我正在使用幻数。我不想使用幻数和逻辑,但这是我能够使输入验证正常工作的唯一方法....对其他方法有什么建议吗?
我主要关心的是特殊字符的第一个问题。
【问题讨论】:
-
我想这个问题已经被问过很多次了,但我就是找不到链接
-
你可以使用event.shiftKey
标签: javascript jquery numeric keycode