Javascript 按Enter键时禁用以html格式提交表单

Javascript 按Enter键时禁用以html格式提交表单,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,我有一个带有几个文本字段的HTML表单。所以,我想在按下enter键时将光标从一个文本字段移动到下一个文本字段,但表单不应提交。我该怎么做?如果有代码示例,它可能对我更有帮助。按键盘上的tab键,而不是enter键。我正在使用此功能执行您要求的操作: $(document).on("keypress", ".TabOnEnter" , function(e) { if( e.keyCode == 13 ) { var nextElement = $('[tab

我有一个带有几个文本字段的HTML表单。所以,我想在按下enter键时将光标从一个文本字段移动到下一个文本字段,但表单不应提交。我该怎么做?如果有代码示例,它可能对我更有帮助。

按键盘上的tab键,而不是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”类

还要防止用户使用enter键提交:

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

我得到了答案。它应该放在我们想要的输入标签中

onkeydown='if ((event.keyCode == 13 && document.getElementById("field_0").value!="") &&  event.which == 13){   
                document.getElementById("field_1").focus();
                event.preventDefault();
}'

这将是最好的答案,除非你有很好的理由打破经过测试的网络惯例。是的。但是我想用enter来完成这个任务。谢谢你报答我的朋友。我应该把第二个编码部分放在哪里?onkeydown='if((event.keyCode==13&&document.getElementById(“field_0”).value!=“”)和&event.which==13{document.getElementById(“field_1”).focus();event.preventDefault()}