Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как вызвать OpenDialog через JS? (https://javascript.ru/forum/dom-window/6389-kak-vyzvat-opendialog-cherez-js.html)

Некто 26.11.2009 09:37

Как вызвать OpenDialog через JS?
 
Гуглил, искал по форому, но не нашел. Возможно потому что не могу правильно сформулировать вопрос.

В общем такая задачка: есть форма, на ней кнопка, при нажатии на которую, открывается стандартное окно Windows для открытия файла. После выбора файла в переменную JS получаем путь к нему.
Такая кнопка есть, например, на mail.yandex.ru При отправке письма можно прикрепить файл.

Спаибо, если кто подскажет как :)

Riim 26.11.2009 12:16

Цитата:

Сообщение от Некто
в переменную JS получаем путь к нему

Без извращений никак. В качестве извращения обычно предлагают Flash.

Некто 26.11.2009 12:45

Неужели совсем никак без извращений?
Вот еще пример: http://eve-files.com/upload.dxdx При нажатии на кнопку "Select" открывается OpenDialog. Может Гуру форума разберутся, как это реализовано, а то я не могу через исходник html понять.

Riim 26.11.2009 12:47

Открыть диалог не проблема, проблема в:
Цитата:

Сообщение от Некто
в переменную JS получаем путь к нему


Некто 26.11.2009 12:58

Ок, Riim, тогда подскажите пожалуйста, как открыть диалог для выбора файла?

Kolyaj 26.11.2009 13:35

Поверх кнопки лежит прозрачный input type="file" и различные вариации этого. У input есть событие change, по которому форма с файлом отправляется в скрытый iframe.

Некто 26.11.2009 14:17

Kolyaj, спасибо, именно этот примитив мне и нужен был, совсем забыл что есть такой тег <input type="file"
Тема закрыта :)


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