остановить функцию, которая передает параметры в Javascript

#javascript

#javascript

Вопрос:

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

 (function() {
  'use strict';
  window.addEventListener('load', function() {
  // Fetch all the forms we want to apply custom Bootstrap validation styles to
  var forms = document.getElementsByClassName('needs-validation');
  // Loop over them and prevent submission
  var validation = Array.prototype.filter.call(forms, function(form) {
  form.addEventListener('submit', function(event) {
    if (form.checkValidity() === false) {
    event.preventDefault();
    event.stopPropagation();
    }else{
      funcion_upp_data();
      Breaker();
    }
    form.classList.add('was-validated');
   }, false);
  });
  }, false);
  })();
 

мой URL:

введите описание изображения здесь

введите описание изображения здесь

когда я нажимаю, мой URL меняется, и это делается так:

введите описание изображения здесь

которую вы должны изменить в функции, чтобы это изменение не было внесено в URL.

Комментарии:

1. Добавление прослушивателя событий внутри другого прослушивателя событий почти всегда является ошибкой.

2. При использовании метода GET все имена и значения будут отправлены на ту же страницу или файл, который вы указали в action атрибуте через URL. Это способ взаимодействия вашей формы. Вы можете либо изменить метод на POST, либо использовать JavaScript для отправки данных из формы вручную, без побочных эффектов, таких как изменение URL-адреса.

3. @Pointy, за исключением случаев, когда внешним является load или DOMContentLoaded

4. @FZs о, да, хорошая мысль

5. в этом случае я использую эту функцию, потому что она позволяет мне проверять, есть ли пустые входные данные. что я должен изменить в этой функции или какую другую функцию я должен использовать, чтобы URL-адрес не был изменен