我输入的内容很少,您可以使用键码来进行输入。

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

我尝试了这个:

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;
}


但似乎没有任何作用。

最佳答案

不是$("#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();
    }
});


Working example

关于javascript - 如果输入重点突出,请禁用快捷键快捷方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7050538/

10-10 01:20