javascript - Tabindex 在 Internet Explorer 中不工作

标签 javascript jquery internet-explorer

我有一个登录页面,其中包含 2 个输入字段和一个提交按钮。我已将页面设置为在使用 $("#username").select() 加载页面时自动聚焦用户名输入字段。

但是,当我按下键盘上的“tab”键时,它不是跳转到密码字段,而是跳转到浏览器地址字段。我尝试通过将用户名字段设置为 tabindex = 1 并将密码字段设置为 tabindex = 2 来解决该问题。但情况仍然相同。

我注意到,如果我手动鼠标单击用户名字段或刷新页面,按下“tab”键时会跳转到密码字段。

那么,该如何解决呢?

谢谢。

最佳答案

之前尝试使用$("#username").focus()。我不确定选择一个元素会改变 tabindex。我很确定焦点确实如此。

顺便说一句,IE 上有一些错误,迫使您将选择和焦点函数封装到 setTimeout 中,如下所示:

setTimeout(function(){$("#username").select()}, 1);

关于javascript - Tabindex 在 Internet Explorer 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19931183/

相关文章:

javascript - 在图形边界之外绘制

javascript - 运行 JSX 代码(ReactJS)需要 Babel transpile?

javascript - jquery onclick 函数没有做它应该做的事

css - Flexbox:flex-shrink 在 IE11 及以下版本中不起作用

javascript - 围绕索引重新排序数组

javascript - 如何在 Javascript 中创建一个对象作为默认值的多维数组?

php - jquery ajax 分页与 php 问题

javascript - 如何在javascript中如下多维数组

javascript - 在 Safari 和 <IE9 上模拟 window.performance.timing

javascript - 处理特定的 404 错误并使用 XDomainRequest for IE 获取responseText