This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
The HTMLInputElement.multiple property indicates if an input can have more than one value. Firefox currently only supports multiple for <input type="file">.
A boolean value.
<input id="my-file-input" type="file" multiple />
let fileInput = document.getElementById("my-file-input");
if (fileInput.multiple) {
// Loop fileInput.files
for (const file of fileInput.files) {
// Perform action on one file
}
// Only one file available
} else {
let [file] = fileInput.files;
}
| Specification |
|---|
| HTML> # dom-input-multiple> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
multiple |
2 | 12 | 3.6 | ≤12.1 | 4 | 18 | 4 | ≤12.1 | 3.2 | 1.0 | 4.4 | 3.2 |
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/multiple