Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   как передать click на input type="file" (https://javascript.ru/forum/events/15239-kak-peredat-click-na-input-type%3D-file.html)

virginkoks 18.02.2011 15:53

как передать click на input type="file"
 
на странице есть форма (display:none).

так же есть некая кнопка, по нажатию на которую, хотелось бы передать событие клик на input type file в форме, для открытия диалогового окна выбора файла.

Как это сделать?

Спасибо.

Kolyaj 18.02.2011 16:01

Программно открыть диалог выбора файла кроссбраузерно нельзя. Некроссбраузерно -- метод click у input.

dmitriymar 18.02.2011 16:01

чем стандартная кнопка не устраивает?

Gvozd 18.02.2011 16:32

для реализации своего контрола по выбору файлов делают так:
при наведении курсора на ваш контрол(картинка, ссылка, etc...), поверх него, строго под курсором ставится невидимый <input type="file" />, по которому в итоге и кликает пользователь.
главное не забудьте двигать input вслед за курсором, и убирать его при необходимости.
mousemove придется отлавливать на всем документе


Часовой пояс GMT +3, время: 06:14.