<form action = "recapitulatif.html" onsubmit = "return isValidForm()" method = "get" id = "form">
</form>
Привет, у меня есть эта форма, которая ведет на мою следующую страницу и добавляет входные данные в качестве параметров. Я хотел бы добавить переменную js (назначение) к параметрам. Это назначается другой формой на предыдущей странице.
я пытался добавить
let destination=findGetParameter('destination');
document.getElementById("form").action=("recapitulatif.html?destination = "+destination);
В функции isValidForm() я использую для проверки правильности ввода, но она не работает.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете извлечь проверку и использовать URL API
<form action = "recapitulatif.html" method = "get" id = "form">
</form>
JS:
document.getElementById("form").addEventListener("submit",function(e) {
if (!isValid(this))
e.preventDefault();
return
}
const destination=findGetParameter('destination'); // I do not know what findGetParameter does
const url = new URL(this.action);
url.searchParams.set("destination",destination)
this.action=url.toString();
});
Альтернативным решением может быть введение скрытого поля ввода, значение которого вы установите из javascript.
Таким образом, когда вы отправляете форму, значение поля назначения будет отправлено.
<form action = "recapitulatif.html" method = "get" id = "form">
<input id = "destination" type = "hidden"/>
</form>
Преимущество этого решения в том, что вам не нужно менять URL-адрес действия или писать собственный код для обработки этого значения.