更改表单操作位置

时间:2018-06-07 10:54:29

标签: javascript html

我想更改表单操作位置,具体取决于用户选择的内容:

<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();
    }
}

但这不起作用。

1 个答案:

答案 0 :(得分:0)

如果我没记错的话,'''«»'\u0000'«»''' 对象的表单属性是document,而不是name

id

另外,如果您没有阻止表单提交,则不需要在任何内容上调用<form action="upload.php" method="post" name="uploadForm" ... ^---here (如果这首先是有效的话):

.submit()

演示,当然会生成404,但您可以在调试工具中检查所请求的URL:

&#13;
&#13;
function verify(e,t){
    if(!document.getElementById("fileToUpload").value){
        document.uploadForm.action = "zipping.php";
    }
}
&#13;
&#13;
&#13;