如果输入获得焦点,则禁用按键快捷键

发布于 2024-11-29 23:13:15 字数 486 浏览 2 评论 0原文

我的输入很少,您可以使用键码来集中它们。

我试图:当专注于输入时,禁用键码功能,当不专注时,启用。

我尝试过这个:

var hotkeys_function = false;
if (!hotkeys_function ){
    $(document).keydown(function(e) { 
        if (e.keyCode == 71) { 
        $("#input1").fadeIn();
        $("#input1").focus().select();
            var hotkeys_function = true;
        }
    });

}

还有这个:

if ($("#input1").select()) {
    var hotkeys_function = true;
}

但似乎都不起作用。

I have few inputs which you focus them using keycodes.

I am trying to: when focus on inputs, disable the keycodes function and when not focused, enable.

I tried this:

var hotkeys_function = false;
if (!hotkeys_function ){
    $(document).keydown(function(e) { 
        if (e.keyCode == 71) { 
        $("#input1").fadeIn();
        $("#input1").focus().select();
            var hotkeys_function = true;
        }
    });

}

And this:

if ($("#input1").select()) {
    var hotkeys_function = true;
}

but none seem to be working.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

却一份温柔 2024-12-06 23:13:15

不是 $("#input1").select() 而是 $("#input1").focus()

事实上,不需要任何变量,您只需动态检查并返回输入是否获得焦点即可。

$(document).keydown(function(event) {
    if($("#input1").is(":focus")) return; //Will fail if already focused. 

    if (event.keyCode == 71) { //g 
        $("#input1").fadeIn();
        $("#input1").focus().select();
    }
});

工作示例

Not $("#input1").select() but $("#input1").focus().

In fact, no variables are needed, you can just check and return dynamically whether an input is focused or not.

$(document).keydown(function(event) {
    if($("#input1").is(":focus")) return; //Will fail if already focused. 

    if (event.keyCode == 71) { //g 
        $("#input1").fadeIn();
        $("#input1").focus().select();
    }
});

Working example.

乞讨 2024-12-06 23:13:15

你可以做的是这样的,没有任何其他变量: http://jsfiddle.net/pimvdb/YnVPQ/。

$(document).keydown(function(e) {
    if (e.keyCode == 71) {
        if($("input").is(":focus")) return; // abort if any focused textboxes

        $("#input1").fadeIn();
        $("#input1").focus().select();
    }
});

What you could do is this, without any other variables: http://jsfiddle.net/pimvdb/YnVPQ/.

$(document).keydown(function(e) {
    if (e.keyCode == 71) {
        if($("input").is(":focus")) return; // abort if any focused textboxes

        $("#input1").fadeIn();
        $("#input1").focus().select();
    }
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文