强调关注Firefox中的输入元素(焦点功能替代?)

时间:2017-08-19 13:44:23

标签: javascript jquery html

我正在尝试添加始终处于焦点的输入框,因此即使您点击网站上的其他位置并开始输入,它仍会输入该框。 我找到了一个适用于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?

1 个答案:

答案 0 :(得分:0)

尝试强制点击输入。

$('#command').trigger('click');

修改

令人惊讶地强制点击不起作用,并且还添加隐藏的标签并强制点击绑定到输入的标签也不会起作用;

你可能不喜欢这个但是setTimeout工作..

setTimeout(function() {$('#command').focus();},1)