08.07.2013, 21:08
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
Хм, оказыается вариант с click() довольно таки кроссбраузерный.
http://stackoverflow.com/a/8924420
Не работает в Firefox до 4 версии, что слегка расстраивает. Также непонятно работает ли это в мобильных браузерах.
|
|
08.07.2013, 23:22
|
Кандидат Javascript-наук
|
|
Регистрация: 25.09.2012
Сообщений: 111
|
|
В чем преимущество варианта реализации от мозилла на примере моего проекта. Есть возможность создавать попап окна, и у каждого окна есть кнопка загрузить, если придерживаться вашего метода придется при каждом вывозе попап каждому окну создавать скрытый инпут и красивенькую кнопку. В моей же реализации input будет один и грузится с основной страницей, а красивенькая кнопка у попап окна вызывает тот самый один инпут а не n-ое его количество
|
|
08.07.2013, 23:41
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
zzzzzz,
В принципе, отправка FormData автоматически вызывает диалоговое окно загрузки файлов, при наличии input File в отправляемой форме
|
|
08.07.2013, 23:43
|
Кандидат Javascript-наук
|
|
Регистрация: 25.09.2012
Сообщений: 111
|
|
я писал про количество input с типом file, не хочу их плодить поэтому реализация мозилла мне подошла
Последний раз редактировалось zzzzzz, 08.07.2013 в 23:47.
|
|
08.07.2013, 23:51
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
zzzzzz,
Если отправлять FormData, у Вас реальных инпутов - может и вообще не быть, а заполняться через скрипт Вашими методами, а включение в FormData input File, вызовет перед отправкой - диалоговое окно, а отправить форму через FormData можно чисто программно, или по вашему клику
|
|
09.07.2013, 04:30
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
Deff, а можешь пример накидать?
zzzzzz, при желании можно один и тот же инпут накладывать на целую кучу кнопок по событиям mouseover и focus
|
|
09.07.2013, 05:42
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Сообщение от danik.js
|
zzzzzz, при желании можно один и тот же инпут накладывать на целую кучу кнопок по событиям mouseover и focus
|
Опять жа, не во всех браузерах можно потом вставить этот input File в форму, ежли только опять FormDatой
Сообщение от danik.js
|
Deff, а можешь пример накидать?
|
Не а, - недосуг, тут типо отвлекалки от собственных задач
|
|
09.07.2013, 08:47
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
Сообщение от Deff
|
Опять жа, не во всех браузерах можно потом вставить этот input File в форму, ежли только опять FormDatой
|
В webkit инпут прекрасно перемещается по DOM-дереву не теряя выбранный файл. А где-то это не проканает?
|
|
09.07.2013, 09:27
|
Профессор
|
|
Регистрация: 27.04.2012
Сообщений: 1,410
|
|
Сообщение от danik.js
|
Deff, а можешь пример накидать?
|
вы про это?
var r= document.createElement('input');
r.type = 'file';
r.click();
|
|
12.07.2013, 20:30
|
Кандидат Javascript-наук
|
|
Регистрация: 25.09.2012
Сообщений: 111
|
|
|
|
|
|