html - 角度输入文件 : Selecting the same file

标签 html file input

我在 HTML 中有以下行:

<input type="file" #fileInput style="display: none"  accept=".xml" (change)="OnFileSelected($event)"/>


选择文件后,将调用 OnFileSelected 回调。
但是,如果我再次选择同一个文件,则不会调用此回调。

你能帮忙吗?

最佳答案

onChange如果选择了相同的文件,则不会检测对输入类型文件的任何更改。有两种可能的方法来制作 onChange处理我推荐的相同文件选择

  • 您需要添加一个事件,如 onClick清除该值,以便更改事件起作用。<input type="file" #fileInput style="display: none" accept=".xml" (change)="OnFileSelected($event)" (click)="this.value=null"/>
  • 添加 multiple输入元素的属性
  • <input type="file" #fileInput style="display: none" accept=".xml" (change)="OnFileSelected($event)" multiple/>希望这可以帮助。
    编辑:
    正如其他人在评论中所建议的那样,您可以像下面那样实现<input type="file" #fileInput style="display: none" accept=".xml" (change)="OnFileSelected($event)" (click)="$event.target.value=null"/>

    关于html - 角度输入文件 : Selecting the same file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59461119/

    相关文章:

    html - 需要在 div 的最底部显示图像

    java - System.in 和 Scanner 对象

    javascript - 添加新输入字段时如何保存现有输入字段中的值?

    iphone - 如何在 iPhone 上执行 HTML 文件( objective-c )?

    c++ - 与sqlite数据库qt c++同步文件

    iphone - 禁用 iPhone 屏幕某些区域的触摸事件

    javascript - HTML 表单和 JavaScript 验证不起作用

    javascript - Html5音频ios播放事件

    javascript - 在不编辑所有子事件处理程序的情况下停止父事件处理程序表单触发

    linux - 为什么带有 'direct'(O_DIRECT)标志的dd这么快?