如何在当前输入有值时前进到下一个表单输入?

新手上路,请多包涵

我有一个包含很多条目的表格。在当前文本框中输入值后,我想将焦点更改为下一个文本框。并希望继续此过程直到最后一个字段。我的问题是,一旦我在文本框中输入值,是否可以模拟通过 Javascript 编码按下 Tab 键时发生的情况。

无需按键盘中的 tab 键,我想通过 Javascript 实现相同的功能。这可能吗?

原文由 praveenjayapal 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 161
1 个回答

您只需要将焦点放在下一个输入字段上(通过在该输入元素上调用 focus() 方法),例如,如果您使用的是 jQuery,则此代码将在按下 enter 时模拟 tab 键:

 var inputs = $(':input').keypress(function(e){
    if (e.which == 13) {
       e.preventDefault();
       var nextInput = inputs.get(inputs.index(this) + 1);
       if (nextInput) {
          nextInput.focus();
       }
    }
});

原文由 krcko 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题