我有你称之为2"部分"在页面上,用户可以在第二部分提交表单,但是如果他们收到错误,页面将重新加载并再次将它们带到页面顶部......这是烦人的行为,我希望他们被收回到页面上的正确位置以查看错误等。
我想我可以给元素一个id
,例如:
<section id="my_section"></section>
...然后在表单的action
方法中,我可以输入锚点,如:
<form action="page.php#my_section" method="post">..........</form>
这适用于我尝试过的所有浏览器,但我想知道这种方法是否已知在任何浏览器中都会导致任何问题,包括手机/平板电脑或某些method
类型的浏览器GET
?
答案 0 :(得分:1)
在所有现代浏览器中,您使用的方法都非常好。这就是主题标签的制作方式。但是,如果您尝试保持表单在发生错误时不提交(在JS中使用return false
)可能会更好。我不确定在您的情况下是否可行,但如果可以的话,它将使用户不必在表单中重新输入值。
希望这有帮助!