如何在keyCode只读的浏览器中关注下一个可聚焦字段?

时间:2013-04-16 04:35:10

标签: javascript firefox javascript-events event-handling

当用户按下Enter按钮时,焦点将移动到下一个文本框。 这是在IE中实现的。但我计划支持多个浏览器。我已经改变了大多数地方,除了一个地方,我正在为window.event.keyCode.

分配标签值,这似乎工作得很好

我正在为IE window.event.keyCode = 9做出贡献。

为了支持多个浏览器,我将其更改为event.which = 9,并尝试使用event.which.keyCode = 9,这完全不起作用。当我按下

时,请帮我找到一种方法来关注具有未知ID的下一个文本框

1 个答案:

答案 0 :(得分:2)

以下是获取keyCode

的跨浏览器方法
function (e) { var kc = e?e.which:event.keyCode; } 

您无法强制选项卡,因为keyCode在大多数浏览器中都是只读的。如果要标签,请在下一个字段

上使用.focus()

要查找下一个字段,您需要迭代表单中的字段。

以下是jQuery和简单的JavaScript修补程序:

enter key press behaves like a tab in javascript