我正在使用angular并在页面上有一个简单的文件上传输入。在IE中,我无法连续两次上传相同的文件,因为由于文件名相同而未触发onchange。我尝试了几种不同的方法将值设置为null或空白,但它似乎没有帮助。
HTML:
<input id="frontFileSelect" type="file" class="ng-hide" onchange="angular.element(this).scope().getFrontImage(files); this.value = null; return false;" ng-accept="'*.pdf,*.jpg,*.png,*.tif,*.tiff'" ng-multiple="false" />
我尝试过添加:
onclick="this.value = null;" and onclick="this.value = '';"
像:
<input id="frontFileSelect" type="file" class="ng-hide" onclick="this.value = null;" onchange="angular.element(this).scope().getFrontImage(files); this.value = null; return false;" ng-accept="'*.pdf,*.jpg,*.png,*.tif,*.tiff'" ng-multiple="false" />
我还尝试在控制器中添加代码来重置值:
angular.element(document.querySelector('#frontFileSelect')).val('');
似乎没什么用.IE IE总是具有相同的文件名值。这似乎是一个常见的问题,但我已经尝试了所有我能找到的解决方案并且没有任何效果。有什么想法吗?