如何从输入文件控件中删除一个特定的选定文件?
我有一个输入文件控件,可以选择多个文件; 但是,我想验证一个文件,如果它有一个错误的扩展名,那么我应该从文件控件本身删除该文件,是否可能?
我尝试如下
<input type="file" name="fileToUpload" id="fileToUpload" multiple/>
<script> $("#fileToUpload")[0].files[0] </script>
Run Code Online (Sandbox Code Playgroud)
下面是对象的屏幕截图,但我无法修改它

我试图从html 文件输入中删除值.
<input type="file" name="images" id="i1" class="imageup" multiple />
Run Code Online (Sandbox Code Playgroud)
我似乎无法访问.files数组来删除其中一个值.我曾尝试使用隐藏的输入类型与文件值,但我不认为这可以做....所以我试图访问输入元素删除!
所有代码都有一个小提琴.有很多东西可以复制情况,但控制删除事件的代码大约是js的一半.
http://jsfiddle.net/dheffernan/ryrfS/1
有没有人有一个访问方法,例如多个文件上传和删除的第三个输入值?
下面的js代码 - 使用.splice尝试.
var files=jQuery('#i'+inputid)[0].files;
for (var i = 0; i < files.length; i++) {
console.log(files[i].name);
}
var inputname= 3;
jQuery('#i'+inputid).splice(inputname, 1);
// no files are being deleted!!!
console.log('2nd test');
var files=jQuery('#i'+inputid)[0].files;
for (var i = 0; i < files.length; i++) {
console.log(files[i].name);
}
}
Run Code Online (Sandbox Code Playgroud) 我可以使用文件输入标签上的multiple属性选择多个文件.但是我想知道如何删除单个元素.
我知道你不能自己操纵文件输入,因为它有一个安全漏洞,浏览器不允许这样做,但我想指出你的jquery上传插件:https://github.com/blueimp/ jQuery-File-Upload.
这个插件允许你删除单个元素,那里没有闪存.一切都是javascript和html5 api!
哦,我知道uploadify,我只想留在纯js和HTML文件api.