Автонажатие кнопки "обзор" при загрузке страницы для Input type=file
Добрый день,
ТЕКУЩИЙ сценарий использования кода, указанного в конце сообщения: 1) открываем страницу на андройде (другие платформы сейчас не важны, хотя думаю ios ведет себя схожим образом) 2) нажимаем кнопку [Обзор] 3) открывается встроенное в смартфон приложение Диктофон, нажимаем [Запись], нажимаем [Готово] 4) форма с записанным на диктофон файлом по обработчику onClick уходит на сервер ТРЕБУЕМЫЙ сценарий использования: Всё то же самое, но без п.2. Т.е. событие, запускаемое этой кнопкой, должно вызываться автоматически при загрузке страницы. Цель - уменьшить количество нажатий по кнопкам. Буду благодарен за любые рекомендации. Всё что нашел по-разным причинам не помогло :( <form enctype="multipart/form-data" action="file.php" method="POST"> <input onchange="this.form.submit()" name="userfile" type="file" accept="audio/*" capture id="recorder"> </form> |
Единственное, что можно предложить - попробовать вызвать событие функцией click() на кнопке.
По поводу ios, утверждается, что они это не поддерживают https://caniuse.com/#search=capture |
Не. Функция не срабатывает
File chooser dialog can only be shown with a user activation. |
Спасибо за ответы. Печально :(
|
Добрый день, обойти проблему с "File chooser dialog can only be shown with a user activation" получилось с помощью небольшого хака с использованием setTimeout, в вашем случае это может выглядеть как-то так:
window.onload = function () { setTimeout(function () { document.getElementById('recorder').click(); }, 0); } |
Часовой пояс GMT +3, время: 18:57. |