Jquery Tab键不起作用
我使用此代码阻止用户在文本框中输入数值:Jquery Tab键不起作用,jquery,Jquery,我使用此代码阻止用户在文本框中输入数值: $('input[type=text]').keydown(function(event) { // Allow only backspace and delete if (event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 190) { // let it happen, don't do anything } else {
$('input[type=text]').keydown(function(event) {
// Allow only backspace and delete
if (event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 190) {
// let it happen, don't do anything
}
else {
// Ensure that it is a number and stop the keypress
if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105)) {
event.preventDefault();
}
}
});
下面是JSFIDLE的代码:if((event.keyCode<48 | | event.keyCode>57)和&(event.keyCode<96 | | event.keyCode>105))
这行代码包括
9
(选项卡)。您必须添加&&event.keyCode!=如果要启用选项卡
,请将代码段与9一起放在函数开头,并使if块中执行的代码返回true代码>
我也把你的逻辑搞定了。请参见此小提琴上的事件块:
var code = event.keyCode || event.which;
if (code == 9) {
alert ("Tab key pressed");
}
return false;
if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105))
var code = event.keyCode || event.which;
if (code == 9) {
return true;
}