如何将输入键转换为选项卡键按网页
按下回车键应按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中自行尝试输入标签演示 。