#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-адрес не был изменен