删除IE10中的输入类型文件不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除IE10中的输入类型文件不起作用相关的知识,希望对你有一定的参考价值。

这已经讨论了很多,但所有这些解决方案都不起作用:

$("#getFile").val('');

也不是:document.getElementById(“getFile”)。value =“”;

当使用其中一个后的console.log时 - 它会打印附加的最后一个文件的值。克隆不起作用,虽然删除了输入值。

当用户在删除后使用相同的文件时,我想触发事件“更改”。问题是输入的值是上传的最后一个文件。

答案

为什么不跟踪另一个变量的值并执行if语句?像var lastUpload = document.getElementById("getFile").value;

然后

addEventListener("change", function() {
  if(lastUpload === document.getElementById("getFile").value) {
    ...
  }
);
另一答案

我认为这只有在你可以重置表格的情况下才有可能,见下文:

 <form action="#" id="form">
     <label>Choose File: </label> <input type="file" name="getFile" id="getFile" /><br />
     <button type="button" onClick="removeFileName()">Clear File</button>
 </form>

和JS:

function removeFileName(){
    form.reset();
    var field = document.getElementById("getFile");
    console.log(field.value);
}

以上是关于删除IE10中的输入类型文件不起作用的主要内容,如果未能解决你的问题,请参考以下文章

HTML5 输入类型占位符在 IE 中不起作用

替换或删除后台堆栈上现有片段的代码不起作用

在 IE8 中输入表单中的键不起作用

java代码在片段活动中不起作用

拖放到文件输入在 IE11 中不起作用

输入类型=“日期”在某些浏览器中不起作用