是否可以从文件输入多个元素中删除单个值?

时间:2011-08-17 21:14:53

标签: javascript jquery html html5

我正在尝试删除或以某种方式使多个文件的单个输入中的单个值无效。假设我们有四个值......

<input id="input" multiple="multiple" type="file" />
input = document.getElementById('input');
// So our four files are:
input.files[0];
input.files[1];
input.files[2];
input.files[3];

如果我想从阵列中删除[1]而不破坏其他人,我可以这样做吗?我已经尝试过拼接,将值设置为NULL,更改名称等等。这些东西似乎都没有用(当元素保持readonly = false时)Jquery的remove函数删除整个元素,这样就不起作用了。 非常感谢任何帮助!

2 个答案:

答案 0 :(得分:14)

这是readonly

答案 1 :(得分:1)

我很好奇为什么拼接不起作用。通常这很容易做到:

var list = [4,5,6];
list.splice(1,1);
console.log(list); // [4,6]

因此,如果这不起作用,我想知道结果是什么。

修改

不过,你需要使用:

var input = document.getElementById('input');

您必须使用'var'声明变量。