Почему изменение ввода файла не работает повторно?

#javascript #angular

#javascript #angular

Вопрос:

У меня есть следующий код:

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

И обработчик:

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

Проблема в том, что когда я пытаюсь выбрать тот же файл, выбранный ранее, ввод не выполняется и не отправляет событие: e: FileList

Ответ №1:

Вам необходимо сбросить значение входного файла при нажатии кнопки ввода файла.

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