如果输入获得焦点,则禁用按键快捷键
我的输入很少,您可以使用键码来集中它们。
我试图:当专注于输入时,禁用键码功能,当不专注时,启用。
我尝试过这个:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不是
$("#input1").select()
而是$("#input1").focus()
。事实上,不需要任何变量,您只需动态检查并返回输入是否获得焦点即可。
工作示例。
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.
Working example.
你可以做的是这样的,没有任何其他变量: http://jsfiddle.net/pimvdb/YnVPQ/。
What you could do is this, without any other variables: http://jsfiddle.net/pimvdb/YnVPQ/.