我想更改表单操作位置,具体取决于用户选择的内容:
<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();
}
}
但这不起作用。
答案 0 :(得分:0)
如果我没记错的话,'''«»'\u0000'«»'''
对象的表单属性是document
,而不是name
:
id
另外,如果您没有阻止表单提交,则不需要在任何内容上调用<form action="upload.php" method="post" name="uploadForm" ...
^---here
(如果这首先是有效的话):
.submit()
演示,当然会生成404,但您可以在调试工具中检查所请求的URL:
function verify(e,t){
if(!document.getElementById("fileToUpload").value){
document.uploadForm.action = "zipping.php";
}
}
&#13;