如何取消选择html表单中的文件?

use*_*293 8 javascript forms upload file unselect

我有一个简单的php文件上传表单,如下所示:

<form action="upload_file.php" method="post" onsubmit="return validateForm()" enctype="multipart/form-data">
<label for="file">Files:</label>
<input type="file" name="file[]" id="file"><button type="button">Remove File</button>
<input type="file" name="file[]" id="file"><button type="button">Remove File</button>
<input type="submit" name="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)

我想添加一个功能删除文件按钮,以取消选择所选的文件.那可能吗 ?

谢谢您的帮助.

Ste*_*her 12

您将不得不添加ID以使其更容易,否则您将遍历节点而您不会喜欢它.

<form action="upload_file.php" method="post" onsubmit="return validateForm()" enctype="multipart/form-data">
    <label for="file">Files:</label>
    <input id="file1" type="file" name="file[]" />
    <button id="rmv1" type="button">Remove File</button>

    <input id="file2" type="file" name="file[]" />
    <button id="rmv2" type="button">Remove File</button>

    <input type="submit" name="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)

然后添加javascript以恢复默认值:

document.getElementById('rmv1').onclick = function() { 
    var file = document.getElementById("file1");
    file.value = file.defaultValue;
}
Run Code Online (Sandbox Code Playgroud)

(将rmv1更改为rmv2,将file1更改为file2以获取其他按钮)