我正在尝试添加始终处于焦点的输入框,因此即使您点击网站上的其他位置并开始输入,它仍会输入该框。
我找到了一个适用于Google Chrome的解决方案,即将此属性添加到输入元素:onblur="this.focus()"
,只要元素未聚焦,它就会聚焦元素。
但它不能与Firefox一起使用,所以我发现有人说这有效:
$('#command').on('blur', function () {
$('#command').focus();
});
但这也不起作用。触发'blur'事件,但focus()不起作用。我发现'onblur'事件有效,导致问题的部分是函数focus()本身。那么有没有其他方法可以让输入框聚焦?
以下是一个例子:
<input autofocus onblur="this.focus()" placeholder="This is focused.">
<input placeholder="Can't focus on this.">
Works with Chrome, but not Firefox. The input box won't even be autofocused?
答案 0 :(得分:0)
尝试强制点击输入。
$('#command').trigger('click');
修改
令人惊讶地强制点击不起作用,并且还添加隐藏的标签并强制点击绑定到输入的标签也不会起作用;
你可能不喜欢这个但是setTimeout工作..
setTimeout(function() {$('#command').focus();},1)