Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   свой метод click() (https://javascript.ru/forum/dom-window/39684-svojj-metod-click.html)

danik.js 08.07.2013 21:08

Хм, оказыается вариант с click() довольно таки кроссбраузерный.
http://stackoverflow.com/a/8924420
Не работает в Firefox до 4 версии, что слегка расстраивает. Также непонятно работает ли это в мобильных браузерах.

zzzzzz 08.07.2013 23:22

В чем преимущество варианта реализации от мозилла на примере моего проекта. Есть возможность создавать попап окна, и у каждого окна есть кнопка загрузить, если придерживаться вашего метода придется при каждом вывозе попап каждому окну создавать скрытый инпут и красивенькую кнопку. В моей же реализации input будет один и грузится с основной страницей, а красивенькая кнопка у попап окна вызывает тот самый один инпут а не n-ое его количество

Deff 08.07.2013 23:41

zzzzzz,
:) В принципе, отправка FormData автоматически вызывает диалоговое окно загрузки файлов, при наличии input File в отправляемой форме

zzzzzz 08.07.2013 23:43

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

Deff 08.07.2013 23:51

zzzzzz,
Если отправлять FormData, у Вас реальных инпутов - может и вообще не быть, а заполняться через скрипт Вашими методами, а включение в FormData input File, вызовет перед отправкой - диалоговое окно, а отправить форму через FormData можно чисто программно, или по вашему клику

danik.js 09.07.2013 04:30

Deff, а можешь пример накидать?
zzzzzz, при желании можно один и тот же инпут накладывать на целую кучу кнопок по событиям mouseover и focus

Deff 09.07.2013 05:42

Цитата:

Сообщение от danik.js
zzzzzz, при желании можно один и тот же инпут накладывать на целую кучу кнопок по событиям mouseover и focus

Опять жа, не во всех браузерах можно потом вставить этот input File в форму, ежли только опять FormDatой
Цитата:

Сообщение от danik.js
Deff, а можешь пример накидать?

Не а, - недосуг, тут типо отвлекалки от собственных задач

danik.js 09.07.2013 08:47

Цитата:

Сообщение от Deff
Опять жа, не во всех браузерах можно потом вставить этот input File в форму, ежли только опять FormDatой

В webkit инпут прекрасно перемещается по DOM-дереву не теряя выбранный файл. А где-то это не проканает?

skrudjmakdak 09.07.2013 09:27

Цитата:

Сообщение от danik.js (Сообщение 261232)
Deff, а можешь пример накидать?

вы про это?
var r= document.createElement('input');
r.type = 'file';
r.click();

zzzzzz 12.07.2013 20:30

РЕШЕНО. Кому нужно копайте в сторону 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.