Tabindex无法在Internet Explorer中运行

时间:2013-11-12 14:00:30

标签: javascript jquery internet-explorer

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

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

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

那么,我该如何解决呢?

谢谢。

2 个答案:

答案 0 :(得分:2)

尝试之前使用$("#username").focus()。我不确定选择一个元素会改变tabindex。我非常确定专注。

顺便说一下,IE上有一些错误,强迫你将select和focus功能包含在一个setTimeout中,就像那样:

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

答案 1 :(得分:1)

我认为您需要使用 .focus()而不是.select()

$("#username").focus();

JSFiddle