Хм, оказыается вариант с click() довольно таки кроссбраузерный.
http://stackoverflow.com/a/8924420 Не работает в Firefox до 4 версии, что слегка расстраивает. Также непонятно работает ли это в мобильных браузерах. |
В чем преимущество варианта реализации от мозилла на примере моего проекта. Есть возможность создавать попап окна, и у каждого окна есть кнопка загрузить, если придерживаться вашего метода придется при каждом вывозе попап каждому окну создавать скрытый инпут и красивенькую кнопку. В моей же реализации input будет один и грузится с основной страницей, а красивенькая кнопка у попап окна вызывает тот самый один инпут а не n-ое его количество
|
zzzzzz,
:) В принципе, отправка FormData автоматически вызывает диалоговое окно загрузки файлов, при наличии input File в отправляемой форме |
я писал про количество input с типом file, не хочу их плодить поэтому реализация мозилла мне подошла
|
zzzzzz,
Если отправлять FormData, у Вас реальных инпутов - может и вообще не быть, а заполняться через скрипт Вашими методами, а включение в FormData input File, вызовет перед отправкой - диалоговое окно, а отправить форму через FormData можно чисто программно, или по вашему клику |
Deff, а можешь пример накидать?
zzzzzz, при желании можно один и тот же инпут накладывать на целую кучу кнопок по событиям mouseover и focus |
Цитата:
Цитата:
|
Цитата:
|
Цитата:
var r= document.createElement('input'); r.type = 'file'; r.click(); |
РЕШЕНО. Кому нужно копайте в сторону dispatchEvent
http://stackoverflow.com/questions/2...-dispatchevent http://habrahabr.ru/qa/17222/ http://stackoverflow.com/questions/2...-dispatchevent http://help.dottoro.com/ljrinokx.php |
Часовой пояс GMT +3, время: 22:18. |