Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Отправка файла (https://javascript.ru/forum/misc/42637-otpravka-fajjla.html)

him 04.11.2013 01:39

Отправка файла
 
Есть некий стандарный код HTML + php рабочий.
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" id="userfile" name="userfile" />
<input type="submit" name="upload" id="upload" value="Загрузить" />
</form>


Возможно как то его немножко пере делать? Скажем оставить тока
<input type="file" id="userfile" name="userfile" />

А сам запуск загрузки повесить на обработчик onclick из js?
Так не хочется делать кнопку не видимой и ее из js нажимать....

danik.js 04.11.2013 04:34

<input type="file" onchange="form.submit()" />

him 04.11.2013 11:42

Я так понимаю, что при выборе файла будет происходить загрузка автоматически. Немножко не то.
Мне надо что бы закачка на сервер происходила при нажатии на некий элемент по onclick событию....

NeoN 04.11.2013 11:49

может тогда просто добавить onclick="form.submit()" к некоему элементу
или так
onclick="document.getElementById('id_формы'). submit();"

danik.js 04.11.2013 11:54

Цитата:

Сообщение от him
Немножко не то.
Мне надо что бы закачка на сервер происходила при нажатии на некий элемент по onclick событию

И почему же этим элементом не может быть input:submit внутри формы?

him 04.11.2013 12:40

<form></form> тегов формы нету.
вопрос был что возможно как то запустить загрузку файла без использования формы по событию onclick привязанному скажем к сылке или кнопке "в стороне".

danik.js 04.11.2013 13:00

Цитата:

Сообщение от him
загрузку файла без использования формы

Асинхронно, то есть без перезагрузки страницы? Кроссбраузерно - только через костыль со скрытым фреймом и формой. В новых браузерах - через XMLHttpRequestUpload.

Гугл-мен 04.11.2013 14:15

я знаю хорошее решение..но я его никому не дам,так как мне никто не помогает в этой теме-http://javascript.ru/forum/showthread.php?p=279192
подлые все...злые...арррх


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