Как убрать скролл вверх при отправки формы?

Чтобы убрать скролл вверх при отправке формы в JavaScript, существует несколько способов. Один из них - использование обработчика события submit формы и вызов метода preventDefault() для предотвращения обновления страницы и перемещения вверх.

Пример:

document.querySelector('form').addEventListener('submit', function(event) {
  event.preventDefault();

  // Здесь можно добавить дополнительную логику, связанную с отправкой формы

  // Пример асинхронного запроса на сервер с помощью fetch API
  fetch('/submit', {
    method: 'POST',
    body: new FormData(event.target)
  })
  .then(response => response.json())
  .then(data => {
    // Здесь можно обработать ответ от сервера после отправки формы
  })
  .catch(error => {
    // Здесь можно обработать ошибку при отправке формы
  });
});

В данном примере обработчик события submit добавляется к первой найденной форме на странице. При вызове этого обработчика события метод preventDefault() предотвращает отправку формы и переход на другую страницу, что предотвращает скролл вверх.

Таким образом, при отправке формы будет выполнена дополнительная логика (если необходимо) и отправлен асинхронный запрос на сервер с использованием fetch API, чтобы отправить данные формы на сервер. В примере показана базовая структура для отправки данных формы методом POST, но вы можете адаптировать этот код под свои потребности.

Не забудьте добавить обработку успешного ответа от сервера и обработку возможных ошибок для обеспечения правильного поведения при отправке формы.