我输入的内容很少,您可以使用键码来进行输入。
我正在尝试:当专注于输入时,禁用键码功能,而当不专注时,启用。
我尝试了这个:
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/