使用包含哈希的操作提交表单

时间:2014-11-14 17:37:02

标签: html forms get

我有你称之为2"部分"在页面上,用户可以在第二部分提交表单,但是如果他们收到错误,页面将重新加载并再次将它们带到页面顶部......这是烦人的行为,我希望他们被收回到页面上的正确位置以查看错误等。

我想我可以给元素一个id,例如:

<section id="my_section"></section>

...然后在表单的action方法中,我可以输入锚点,如:

<form action="page.php#my_section" method="post">..........</form>

这适用于我尝试过的所有浏览器,但我想知道这种方法是否已知在任何浏览器中都会导致任何问题,包括手机/平板电脑或某些method类型的浏览器GET

1 个答案:

答案 0 :(得分:1)

在所有现代浏览器中,您使用的方法都非常好。这就是主题标签的制作方式。但是,如果您尝试保持表单在发生错误时不提交(在JS中使用return false)可能会更好。我不确定在您的情况下是否可行,但如果可以的话,它将使用户不​​必在表单中重新输入值。

希望这有帮助!