javascript - 使用 Enter 键移动到输入

标签 javascript jquery forms input enter

是否可以使用回车键移动到表单中的下一个输入字段?我也想使用选项卡,但回车键也不错。

仅供引用 - 我确实有几个文本区域,我需要在他们键入时使用回车键返回。这会发生冲突吗?

谢谢。 埃里克

最佳答案

如果您要将名为“TabOnEnter”的类添加到要在输入时循环的字段。

$(document).on("keypress", ".TabOnEnter" , function(e)
  {
    //Only do something when the user presses enter
    if( e.keyCode ==  13 )
    {
       var nextElement = $('[tabindex="' + (this.tabIndex+1)  + '"]');
       console.log( this , nextElement ); 
       if(nextElement.length )
         nextElement.focus()
       else
         $('[tabindex="1"]').focus();  
    }   
  });

//Hidden inputs should get their tabindex fixed, not in scope ;)
//$(function(){ $('input[tabindex="4"]').fadeOut();  })

不像以前的答案那么可爱,但现在可以用了:

http://jsfiddle.net/konijn_gmail_com/WvHKA/

这样您就可以使用标准的 HTML 功能 ( tabindex ) 来确定循环顺序。隐藏元素的 tabindex 应该被移除。

关于javascript - 使用 Enter 键移动到输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10132351/

相关文章:

javascript - Node 和meteor服务器之间的bcrypt无效比较

javascript - 如何将一系列元素的宽度设置为div之前的图像宽度

jquery - 在没有 jQuery 可拖动的情况下通过拖动左/上边框来调整 div 的高度/宽度?

javascript - JQuery 将一张表格滑出,另一张表格循环滑出

javascript - 如何从嵌套输入访问 html 表单值

ruby-on-rails-3 - 如何在simple_form中的标签标签后插入<br>?

javascript - Redux 应用程序中的 React Router 4 导航模式

javascript - 砌体不在浏览器调整大小时重新加载元素

javascript - 在 Canvas 内旋转图像时遇到一些问题

javascript - Jquery 错误消息显示在每个字段上