如何将输入键转换为选项卡键按网页

按下回车键应按Tab键按下。按下按键,TextArea和提交按钮应该正常工作。当下一个字段被禁用/只读时,焦点应该从下一个元素跳过。

谢谢,

首先,这可能不是一个好主意。 但是,这里应该有用:

$(":input").on("keydown", function(event) { if (event.which === 13 && !$(this).is("textarea, :button, :submit")) { event.stopPropagation(); event.preventDefault(); $(this) .nextAll(":input:not(:disabled, [readonly='readonly'])") .first() .focus(); } }); 

示例: http //jsfiddle.net/NDcrk/

找到下一个输入的部分可能必须更改,具体取决于您的标记。

这个解决方案适合我。 在IE和FireFox上测试过它。

  



我在这里找到了 。

在这种情况下如何显示表单元素? 我有很多输入(文本框,单选按钮),但显示了一些元素,一些元素没有显示

  



我遇到了类似的问题,我想在小键盘上按+键到下一个字段。 现在我已经发布了一个我认为可以帮助你的图书馆。

PlusAsTab :一个jQuery插件,使用numpad plus键作为Tab键等效。

由于您想要输入 / ,您可以设置选项。 找出你想要使用jQuery event.which demo的密钥。

 JoelPurra.PlusAsTab.setOptions({ // Use enter instead of plus // Number 13 found through demo at // https://api.jquery.com/event.which/ key: 13 }); 

示例HTML

  

正如您所看到的,可以轻松地使用data-plus-as-tab="true"启用容器中的所有元素,并且可以使用data-plus-as-tab="false"轻松排除特定元素。 您还可以使用$('textarea, :button').plusAsTab(false);从javascript中排除某些类型(在现有元素上) $('textarea, :button').plusAsTab(false);

您可以在PlusAsTab中自行尝试输入标签演示 。