Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 08.07.2013, 21:08
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Хм, оказыается вариант с click() довольно таки кроссбраузерный.
http://stackoverflow.com/a/8924420
Не работает в Firefox до 4 версии, что слегка расстраивает. Также непонятно работает ли это в мобильных браузерах.
Ответить с цитированием
  #22 (permalink)  
Старый 08.07.2013, 23:22
Кандидат Javascript-наук
Отправить личное сообщение для zzzzzz Посмотреть профиль Найти все сообщения от zzzzzz
 
Регистрация: 25.09.2012
Сообщений: 111

В чем преимущество варианта реализации от мозилла на примере моего проекта. Есть возможность создавать попап окна, и у каждого окна есть кнопка загрузить, если придерживаться вашего метода придется при каждом вывозе попап каждому окну создавать скрытый инпут и красивенькую кнопку. В моей же реализации input будет один и грузится с основной страницей, а красивенькая кнопка у попап окна вызывает тот самый один инпут а не n-ое его количество
Ответить с цитированием
  #23 (permalink)  
Старый 08.07.2013, 23:41
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

zzzzzz,
В принципе, отправка FormData автоматически вызывает диалоговое окно загрузки файлов, при наличии input File в отправляемой форме
Ответить с цитированием
  #24 (permalink)  
Старый 08.07.2013, 23:43
Кандидат Javascript-наук
Отправить личное сообщение для zzzzzz Посмотреть профиль Найти все сообщения от zzzzzz
 
Регистрация: 25.09.2012
Сообщений: 111

я писал про количество input с типом file, не хочу их плодить поэтому реализация мозилла мне подошла

Последний раз редактировалось zzzzzz, 08.07.2013 в 23:47.
Ответить с цитированием
  #25 (permalink)  
Старый 08.07.2013, 23:51
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

zzzzzz,
Если отправлять FormData, у Вас реальных инпутов - может и вообще не быть, а заполняться через скрипт Вашими методами, а включение в FormData input File, вызовет перед отправкой - диалоговое окно, а отправить форму через FormData можно чисто программно, или по вашему клику
Ответить с цитированием
  #26 (permalink)  
Старый 09.07.2013, 04:30
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Deff, а можешь пример накидать?
zzzzzz, при желании можно один и тот же инпут накладывать на целую кучу кнопок по событиям mouseover и focus
Ответить с цитированием
  #27 (permalink)  
Старый 09.07.2013, 05:42
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от danik.js
zzzzzz, при желании можно один и тот же инпут накладывать на целую кучу кнопок по событиям mouseover и focus
Опять жа, не во всех браузерах можно потом вставить этот input File в форму, ежли только опять FormDatой
Сообщение от danik.js
Deff, а можешь пример накидать?
Не а, - недосуг, тут типо отвлекалки от собственных задач
Ответить с цитированием
  #28 (permalink)  
Старый 09.07.2013, 08:47
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Deff
Опять жа, не во всех браузерах можно потом вставить этот input File в форму, ежли только опять FormDatой
В webkit инпут прекрасно перемещается по DOM-дереву не теряя выбранный файл. А где-то это не проканает?
Ответить с цитированием
  #29 (permalink)  
Старый 09.07.2013, 09:27
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

Сообщение от danik.js Посмотреть сообщение
Deff, а можешь пример накидать?
вы про это?
var r= document.createElement('input');
r.type = 'file';
r.click();
Ответить с цитированием
  #30 (permalink)  
Старый 12.07.2013, 20:30
Кандидат Javascript-наук
Отправить личное сообщение для zzzzzz Посмотреть профиль Найти все сообщения от zzzzzz
 
Регистрация: 25.09.2012
Сообщений: 111

РЕШЕНО. Кому нужно копайте в сторону dispatchEvent

http://stackoverflow.com/questions/2...-dispatchevent
http://habrahabr.ru/qa/17222/
http://stackoverflow.com/questions/2...-dispatchevent
http://help.dottoro.com/ljrinokx.php
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция или метод click() jsjob Общие вопросы Javascript 8 15.01.2013 01:19
свой JS фреймворк с блэкджеком. заминочка. assert Общие вопросы Javascript 10 16.09.2012 19:19
live click выполняется несколько раз hara jQuery 9 09.06.2010 10:58
Добавить свой метод к элементу alekciy Events/DOM/Window 6 16.02.2009 19:29