是否可以在表单提交时不跳转到页面顶部


Is it possible not to jump to the top of the page on form submit?

已修复,用锚标记包裹输入标签似乎 已经工作了。

这个问题听起来可能有点令人困惑,让我详细说明一下。

我已经用PHP制作了一个邮件表单。此表单一直位于页面底部。当我单击发送(这是一个输入标签)时,如果有错误,它会在表单上方显示它们。

但是当您单击发送时,页面将首先返回顶部,您必须一直向下滚动以查看是否犯了任何错误。

那么是否有可能防止页面跳回开头?

您可以在表单上有一个页面锚点,并在表单操作中指向该锚点,这样的事情应该为您完成此操作。

<form  action="someformaction.php#form-anchor" id="form-anchor">
</form>

现在,当提交表单时,它应该将页面向下移动到该锚点所在的位置。

从声音上看,您正在提交一个普通的表单,该表单又会发送电子邮件。

您可以在页面底部放置一个锚点,并使表单的操作指向它,以便您的用户将在页面的该部分打开,或者您可以通过 ajax 提交,这不会导致页面重新加载。这里有一堆可以适应你的代码的教程。