Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   Работает во всех браузерах кроме IE ? (https://javascript.ru/forum/css-html-internet-explorer/52517-rabotaet-vo-vsekh-brauzerakh-krome-ie.html)

kksw 22.12.2014 23:46

Работает во всех браузерах кроме IE ?
 
Здравствуйте, имею форму загрузки фото на сервер, нужно что бы после нажатия кнопки отправки, эта самая кнопка изчезала и появлялась надпись на время загрузки...
реализуется вот таким образом, но выяснилось что в IE не работает, появляется бесконечная надпись вместо кнопки, файлы не грузятся.

<div id="sales">
   <form action="" method="post" enctype="multipart/form-data" > 
   <input type="file" name="file[]">
   <input type="submit" name="ok" value="добавить фото" onclick="buy()">
   </form>
</div>


var sales = document.getElementById("sales");
function buy(){
sales.innerHTML = 'Подождите фото загружаются! >';
}


подскажите пожалуйста? как заставить работать в IE ?

Царь Леонид 23.12.2014 19:01

sales_div != sales

kksw 23.12.2014 20:45

Цитата:

Сообщение от Царь Леонид (Сообщение 347925)
sales_div != sales

Неа, все равно в IE не работает. Выводится надпись подождите..., пока не перезагрузишь страницу, при этом фото не загружаются. Т.е. форма не отправляется... ?

Царь Леонид 23.12.2014 21:21

Попробуйте в вашей функции сначала поставить отправку формы, а уже потом innerHTML

kksw 23.12.2014 21:31

Она отправляется на этот же файл, он и является обработчиком, во всех других браузерах работает. И в IE работает если без onclick="buy()"

Царь Леонид 23.12.2014 21:41

И вообще на отправку формы правильное событие onsubmit, а не клик

kksw 23.12.2014 22:16

Цитата:

Сообщение от Царь Леонид (Сообщение 347951)
Попробуйте в вашей функции сначала поставить отправку формы, а уже потом innerHTML

а вот это каким образом можно сделать ?

Царь Леонид 24.12.2014 09:19

Вот ссылочка по этому вопросу: http://learn.javascript.ru/forms-methods


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