Событие, когда пользователь нажимает «Выбрать файл»?

Я использую базовый «Открыть виджет».

<input type="filepicker-dragdrop" id="jpeg_url" ....

Который работает. Однако есть ли способ получить какое-то уведомление, когда пользователь нажимает кнопку «Выбрать файл»?

Справочная информация: кнопка «Выбрать файл» находится в собственном iframe. Который обычно имеет высоту всего 200 пикселей. Таким образом, окно Filepicker.io довольно непригодно для использования. iframe способен контролировать свой собственный размер, поэтому, когда пользователь нажимает кнопку, он хочет увеличить размер iframe.

Я думаю, я мог бы прикрепить свой собственный обработчик к тому, что создает сборщик файлов,

или даже следить за существованием , но это похоже на хаки.

(или даже можно было бы просто воссоздать весь интерфейс с помощью API-интерфейсов Pick Files и Drag-Drop Pane, но виджет проще)


person barryhunter    schedule 26.09.2012    source источник


Ответы (1)


вероятно, самым простым способом было бы применить собственный класс к виджету через свойство data-fp-button-class, а затем использовать библиотеку javascript для прослушивания событий кликов в данном классе.

person brettcvz    schedule 27.09.2012
comment
Как узнать, когда пользователь закроет лайтбокс? Получите onchange на самом ‹input›, но ничего, если пользователь нажмет «X». - person barryhunter; 27.09.2012
comment
Это не часть текущего API, но будет в следующей версии. - person brettcvz; 28.09.2012