2014-11-14 2 views
0

У меня есть то, что вы бы назвали 2 «разделами» на странице, и пользователь может отправить форму во 2-й раздел, однако, если они получат сообщение об ошибке, страница перезагрузится и примет они снова в верхней части страницы ...... это раздражает поведение, и я хочу, чтобы они были возвращены в нужное место на странице, чтобы увидеть ошибку и т. д.Отправка формы с действием, которое включает хэш

Я понял, что могу просто дать элемент id, такие как:

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

..., а затем в action методы формы я мог входной якорь, такие как:

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

Это работает во всех браузерах я пробовал его, но мне было интересно, если этот тип метода, как известно, вызывает проблемы в любых браузерах, включая те, в мобильные/таблетки или с определенными method типов, таких как GET?

ответ

1

Во всех современных браузерах метод, который вы используете, прекрасен. Для этого нужны хэштеги. Тем не менее, было бы лучше, если вы попробуете , чтобы форма была отправлена ​​при ошибке (с использованием return false в JS). Я не уверен, что это возможно в вашем случае, но если вы можете, это не позволит пользователям повторно вводить значения в форму.

Надеюсь, это поможет!

+0

Спасибо за ответ. Я очень редко использую проверку ошибок JS, поскольку это не безопасный метод, и если я это делаю, я всегда проверяю серверную ошибку; как для пользователей, которые должны повторно вводить данные - я уверен, что я всегда засеваю это для них на ошибках :) – Brett