Мне нужно подсчитать количество выбранных файлов во время множественного выбора, щелкнув элемент input type="file"
формы. Я пишу код на своем ноутбуке, и все работает нормально с этим кодом:
function counter() {
var inputUploader = document.querySelector('input[type="file"]'),
chosenFiles = inputUploader.files,
filesCount = chosenFiles.length > 1 ? chosenFiles.length : chosenFiles.length;
alert(filesCount);
}
<form>
<div>
<input id="inputUploader" type="file" name="x" multiple />
</div>
</form>
<button onclick="counter()">click</button>
Но, пытаясь проверить код на мобильном устройстве ( demo ), я столкнулся с ошибкой: если я выполню код с мобильного устройства, множественный выбор окажется ONE (число), в то время как с компьютера нет ... Кажется, существует другой триггер между (множественным) выбором , выполненным с помощью мышь и мышь, сделанная с помощью touch на мобильном устройстве.
Ура и спасибо
# Edit:
Я также заметил, что если вы посещаете демонстрацию из мобильного браузера VIA (https://play.google.com/store/apps/details?id=mark.via.gp),, множественный выбор недоступен, в то время как при просмотре с Firefox mobile это возможно, но, как уже упоминалось, выбор кажется УНИКАЛЬНЫМ