Как определить выбор нескольких файлов с помощью сенсорного экрана на мобильных устройствах - PullRequest
1 голос
/ 06 июня 2019

Мне нужно подсчитать количество выбранных файлов во время множественного выбора, щелкнув элемент 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 это возможно, но, как уже упоминалось, выбор кажется УНИКАЛЬНЫМ

...