Симуляция собития
Есть ссылка и скрытый элемент формы <input type='file'>
Вопрос следующий: каким образом кликнув на ссылку вызвать окно выбора файла и отправить после этого отправить форму на сервер? (ну последнее вроде obj.submit(), а вот с первым как незнаю быть) Заранее спасибо! |
Если я вас правильно понял, то никак
JS в целях безопасности не предоставляет средств по изменению поля типа file по идее вы его даже и вызвать, вместо пользователя не сможете, но насчот этого я не уверен можно конечно попытатся какой-нить IE-хак применить. но для этого в нем должна быть абсолютно отклоючена безопасность. во вторых, скорее всего все равно не получится, в связи с блокировкой JS во время открытия окна выбора файлов. |
В IE у элемента file можно вызвать метод click. А на событие onchange повесить отправку формы. Но во всех браузерах это работать не будет.
|
Тогда как сделано тут: http://www.picamatic.com/?lang=ru
|
Ajax часть не интересует, интересует именно процес выборки файла не через элемент формы!
|
Фаер баг говорит, что мухлюют они, хитрецы.
Когда наводишь на ячейку - оно под курсор и подсовывет инпут типа файл полностью прозрачный, и, когда тырцаешь - попадаешь аккурат в него, хоть его и не видно. |
vk65535,
Это единственное более-менее кросс-браузерное решение. |
А можно как то разобрать это, ну что бы понятно было всетаки как оно там делается?
КОпался в коде, но безуспешно ( |
|
Часовой пояс GMT +3, время: 05:45. |