как открыть окно для загрузки файла из JS?

Аватара пользователя
Vlad Drakula

как открыть окно для загрузки файла из JS?

Сообщение Vlad Drakula »

как открыть окно для загрузки файла из JS?



задача простая:

есть инпут в форме который отвечает за загрузку файла

нужно сделать другую кнопку которая открывала дислог выбора файла также как еслибы клинкули на кнопке соответсвующего инпута.



как то раньше я находил подобные рещения в поисковиках, а сейчас ничего не смог найти Изображение
Аватара пользователя
XCodeR

Re: как открыть окно для загрузки файла из JS?

Сообщение XCodeR »

Vlad Drakula

а в чем "надобность" то?

как вариант(первое, что пришло в голову):





HTML код:

Код: Выделить всё

<html>
<body>
<form name=f1>
<input type="file" name="el1">
</form>
<a href=# onclick=document.forms['f1'].elements['el1'].click()>Open File Dialog</a>
</body>
</html>



возможно можно как-то использовать execCommand(); (?)



P.S. как выяснилось, работает только в IE.
Аватара пользователя
Prisoner

Re: как открыть окно для загрузки файла из JS?

Сообщение Prisoner »

Более жесткие чем по умолчанию? К примеру JsHttpRequest от DK делает это довольно успешно.
Аватара пользователя
Vlad Drakula

Re: как открыть окно для загрузки файла из JS?

Сообщение Vlad Drakula »

XCodeR

вообще вполне достаточно чтобы работало только в IE...
Аватара пользователя
Vlad Drakula

Re: как открыть окно для загрузки файла из JS?

Сообщение Vlad Drakula »

XCodeR

низя так делать, форма не отправится...
Аватара пользователя
XCodeR

Re: как открыть окно для загрузки файла из JS?

Сообщение XCodeR »

да, действительно. интересно только почему?

можно использовать 2 формы, если прямого пути не найдется)
Аватара пользователя
XCodeR

Re: как открыть окно для загрузки файла из JS?

Сообщение XCodeR »

т.е. идея таже что я писал выше. просто кнопка Submit относится к другой форме, а перед отправкой в ее вставляется значение из первой формы.

понтное дело, что второй инпут-файл надо скрыть через css.



криво, но может и заработает.
Аватара пользователя
Vlad Drakula

Re: как открыть окно для загрузки файла из JS?

Сообщение Vlad Drakula »

XCodeR

а это даже в терии не может заработать, даже пробовать не имеет смысла
Аватара пользователя
Prisoner

Re: как открыть окно для загрузки файла из JS?

Сообщение Prisoner »

Почему же? Достаточно клонировать ноду input type=file... ну или всю форму.
Ответить

Вернуться в «Вебмастеру»