Jquery禁用键盘键

Jquery禁用键盘键,jquery,html,Jquery,Html,是否可以使用jquery禁用某个键盘键(如星号或字符串)?处理onKeyDown,然后在其上添加preventDefault。只需添加一个onkeydup,将EventListener下载到HTML页面,如果按下的键是您想忽略的,则只需preventDefault即可使用如下插件: $('#text_input')。筛选输入({regex:'[a-z]}) 不能禁用按键笔划,但可以使用jQuery捕获它并覆盖其操作(返回false)。下面的示例捕获了enter键。只需将13更改为需要禁用的任何关

是否可以使用jquery禁用某个键盘键(如星号或字符串)?

处理
onKeyDown
,然后在其上添加
preventDefault

只需添加一个
onkeydup,将EventListener
下载到HTML页面,如果按下的键是您想忽略的,则只需
preventDefault

即可使用如下插件:
$('#text_input')。筛选输入({regex:'[a-z]})


不能禁用按键笔划,但可以使用jQuery捕获它并覆盖其操作(返回false)。下面的示例捕获了enter键。只需将13更改为需要禁用的任何关键代码

$("input").keypress(function (evt) {

  var keycode = evt.charCode || evt.keyCode;
  if (keycode  == 13) { //Enter key's keycode
    return false;
  }
});

我能想到这样的事情:

// Bind this keypress function to the html (not sure about this) or body tags of your page
$("body").keypress(function (evt) {
//Determine where the character code is coming from
var charCode = evt.charCode || evt.keyCode;

if (charCode  == 13) { //Enter key's keycode, could be any other key
return false;
}
});

返回false就是告诉浏览器不允许按键事件

我必须禁用除F11和ESC之外的所有按键。所以我就这样做了。我想这可能对某人有帮助。:)


刚刚意识到这将捕获输入字段。如果你想在页面上禁用,请将“输入”改为“正文”。它的帮助是完整的,但在PrtSc屏幕上不起作用,实际上我想在没有人可以保存我的页面,即使没有屏幕截图,如果你能提供帮助的话
$(document).on('keydown',function(e)
{ 
    var key = e.charCode || e.keyCode;
    if(key == 122 || key == 27 )
        {}
    else
        e.preventDefault();
});