0

当用户按下 Enter 按钮时,焦点将移至下一个文本框。这是在 IE 中实现的。但我计划支持多个浏览器。我已经更改了大多数地方,并且似乎工作正常,除了一个地方,我将标签值分配给window.event.keyCode.

我正在window.event.keyCode = 9为 IE 做准备。

为了支持多个浏览器,我将其更改为event.which = 9并尝试使用event.which.keyCode = 9,这根本不起作用。当我按下回车键时,请帮我找到一种方法来聚焦下一个 ID 未知的文本框

4

1 回答 1

2

这是获取keyCode的跨浏览器方法

function (e) { var kc = e?e.which:event.keyCode; } 

您不能强制使用选项卡,因为 keyCode 在大多数浏览器中是只读的。如果要制表符,请在下一个字段上使用 .focus()

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

以下是 jQuery 和纯 JavaScript 的答案:

输入按键的行为类似于 javascript 中的选项卡

于 2013-04-16T04:46:15.957 回答