javascript - 奇怪的 focus() 行为

标签 javascript jquery html setfocus autofocus

我的目标是打开一个 input弹出窗口中的元素并聚焦该输入。

从逻辑上讲,我已经尝试过 $('#input').focus() , $('#input').first().focus() ,和$('#input')[0].focus() ,但它们不起作用;但是当我更改选项卡并返回到我的选项卡时 input元素处于焦点中。有人见过类似的东西吗?或者知道如何解释这个问题,或者更好的是,知道如何解决这个问题......

附注评论:是的,它是我页面上唯一带有 id“input”的输入,是的,我有一个 input我的页面上有 id 为“input”的元素,是的,在 input 之后调用聚焦元素的代码。已添加到 dom 中。

最佳答案

window.load = function(){$("#input").focus();}

基本上window.load是仅在加载页面所有元素时触发的事件。

您可以在页面内的任何位置添加以上代码。最好在 <script type="javascript"> </script>. 内的页面最后因此,在加载所有元素后,它将把焦点设置到输入字段。

关于javascript - 奇怪的 focus() 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34182023/

相关文章:

javascript - SharePoint Online 将项目发布到具有元素字段的列表

javascript - 堆叠的 div 等于一个高度

javascript - 我可以在Ajax中设置返回数据的class或Id属性吗?

javascript - 需要帮助使用循环生成三个 block

JavaScript 变量作为 HTML 链接文本

jquery - 引导日期选择器突出显示两个日期

html - 网页不适合移动设备,没有响应

javascript - 使用 javascript 函数导航到另一个选项卡

html - 如何让标题的三个背景线由两个单独的 block 组成?

html - 理解围绕 float div 的文本换行