Я хочу изменить расположение действия формы В зависимости от того, что выбирает пользователь:
<form action = "upload.php" method = "post" id = "uploadForm" enctype = "multipart/form-data" onsubmit = "verify(event,this)">
<input id = "fileToUpload" name = "fileToUpload"type = "file"/>
Select File
<input id = "filesToUpload" name = "filesToUpload" type = "file" webkitdirectory directory multiple/>
Select Folder
<input type = "submit" value = "Upload" name = "submit" class = "cfu">
</form>
Функция:
function verify(e,t){
if (!document.getElementById("fileToUpload").value){
document.uploadForm.action = "zipping.php";
t.submit();
}
else{
t.submit();
}
}
Но это не работает.
Лучше написать if (document.getE ... value! = True) на языке javascript.



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


Если я правильно помню, свойства формы в объекте document принадлежат name, а не id:
<form action = "upload.php" method = "post" name = "uploadForm" ...
^---here
Кроме того, если вы не препятствуете отправке формы, вам не нужно вызывать .submit() ни для чего (если это вообще сработает):
function verify(e,t){
if (!document.getElementById("fileToUpload").value){
document.uploadForm.action = "zipping.php";
}
}
Демо, которое, конечно, выдаст ошибку 404, но вы можете проверить запрошенный URL в ваших инструментах отладки:
<form action = "upload.php" method = "post" name = "uploadForm" enctype = "multipart/form-data" onsubmit = "verify(event,this)">
<input id = "fileToUpload" name = "fileToUpload"type = "file"/>
Select File
<input id = "filesToUpload" name = "filesToUpload" type = "file" webkitdirectory directory multiple/>
Select Folder
<input type = "submit" value = "Upload" name = "submit" class = "cfu">
</form>
<script>
function verify(e,t){
if (!document.getElementById("fileToUpload").value){
document.uploadForm.action = "zipping.php";
}
}
</script>
вы получаете обращение, чтобы проверить функцию?