Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript或jquery禁用全键盘键?_Javascript_Php_Jquery_Keyboard - Fatal编程技术网

如何使用javascript或jquery禁用全键盘键?

如何使用javascript或jquery禁用全键盘键?,javascript,php,jquery,keyboard,Javascript,Php,Jquery,Keyboard,我想使用java脚本或jQuery禁用完整键盘键。 及 可以使用php脚本禁用键盘吗 试试这个 document.onkeydown = function (e) { return false; } 对于特定区域,请尝试此选项 $(".class").keydown(function(event) { return false; }); 试试这个 $(document).keypress(function(e) { return false; }); 取消

我想使用java脚本或jQuery禁用完整键盘键。 及 可以使用php脚本禁用键盘吗

试试这个

document.onkeydown = function (e) {
        return false;
}
对于特定区域,请尝试此选项

$(".class").keydown(function(event) { 
    return false;
});
试试这个

$(document).keypress(function(e) {
    return false;
});

取消
下键
效果对大多数开箱即用键有效,但某些特殊组合(如Ctrl+R用于重新加载,Ctrl+T用于新建选项卡等)不能以这种方式阻止,而是始终发送到浏览器

新的(在撰写本文时是实验性的)允许您捕获这些类型的按键。您可以像这样使用它,或者如果您只想锁定其中的一部分,也可以传入一组密钥代码

navigator.keyboard.lock();
完成后,你可以打电话

navigator.keyboard.unlock();
停止捕获这些关键代码

请注意,您仍然需要监听并响应
keydown
事件-新的API允许您捕获这些较低级别的按键,但您仍然需要定义按下按键时会发生什么

在您的情况下,这将只是取消事件(以的样式),但其他用例将涉及在按下某些键集时执行其他操作,使用Ctrl+W而不是tab键预点击关闭web应用程序中打开的文档,或者在全屏游戏中按下Esc键时打开暂停菜单,而不是全屏退出


您现在可以,但目前仅限于桌面上的Chrome和其他Chrome浏览器(Edge和Opera)



最后一点需要注意的是,出于安全原因,用户始终可以通过浏览器手势退出键盘锁,以防止他们被困住(如果您将其与浏览器一起使用,则可能会发生这种情况)。在Chrome中,此退出手势是按住Esc键2秒钟。

不确定您的意思。你们能举例说明一下吗?嗨,Michael,这意味着我正在创建用户登录表单,在这种情况下,用户不能使用键盘,所有键盘都不能在此页面上工作No for web on Browser False for windowskey@HarishSingh和Mohit Gupta你确定这适用于所有键盘键吗?。包括Alt+f4、Alt+tab、Escape(当窗口全屏模式激活时)和打印屏幕按钮。请回复我。它不适用于打印屏幕