Gabriel M Sharp
Gabriel M Sharp

Reputation: 345

Is it possible to remove individual values from an file input multiple element?

I'm trying to remove or somehow nullify a single value in a single input for multiple files. Let's say we have four values...

<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];

if I wanted to remove [1] from the array without disrupting the others, can I do it? I've tried splicing, setting the value to NULL, changing the name etc. None of this stuff seems to work (while the element remains readonly = false) Jquery's remove function removes the entire element so that doesn't work. Any help is greatly appreciated!

Upvotes: 15

Views: 10165

Answers (2)

Luwe
Luwe

Reputation: 3034

I'm curious to why splice does not work. Normally it's very easy to do this:

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

So if this doesn't work, I'd like to know what the results are.

Edit

Btw, you need to use:

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

You have to declare your variables with 'var'.

Upvotes: 1

Josh Lee
Josh Lee

Reputation: 177594

It’s readonly.

Upvotes: 14

Related Questions