首页 > 解决方案 > 为什么文件输入更改不能重复工作?

问题描述

我有以下代码:

   <input type="file" #fileInput ng2FileSelect [uploader]="uploader" (onFileSelected)="onFileSelected($event)" />

和处理程序:

   public onFileSelected(e: FileList): void {
        this.form.patchValue({ filename: e[0].name });
    }

问题是当我尝试选择之前选择的同一个文件时,输入不会改变并且不发送事件:e: FileList

标签: javascriptangular

解决方案


按下输入文件按钮时,您需要重置输入文件值。

<input id="fileInput" onclick="fileClicked()" type="file">
<script>
function fileClicked(){
    document.getElementById("#fileInput").value = "";
}
</script>

推荐阅读