我有一个带有几个文本字段的HTML表单。因此,我想在按Enter键时将光标从文本字段移至下一个文本字段,但不应提交表单。我怎样才能做到这一点?如果有代码示例,可能对我有帮助。

最佳答案

我正在使用此功能执行您要求的操作:

$(document).on("keypress", ".TabOnEnter" , function(e)
  {
    if( e.keyCode ==  13 )
    {
       var nextElement = $('[tabindex="' + (this.tabIndex+1)  + '"]');
       console.log( this , nextElement );
       if(nextElement.length )
         nextElement.focus()
       else
         $('[tabindex="1"]').focus();
    }
  });


在要应用此类的字段上使用“ TabOnEnte”类。

同样为了防止用户使用回车键提交:

if (e.which == 13) {
    e.preventDefault();
}

10-07 21:42