Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.07.2018, 17:49
Кандидат Javascript-наук
Отправить личное сообщение для biryukovm Посмотреть профиль Найти все сообщения от biryukovm
 
Регистрация: 13.12.2013
Сообщений: 110

Загрузка картинки и глюк с onchange
Привет всем я заметил слудующую проблему у себя на сайте, я создал красифую форму загрузки картинки , отображается только кнопка.

Проблема такая есть форма и кнопка, при изменение формы, а точнее указание файла я ловлю onchange и делаю вызов submit()


При 1 разе все нормально, при втором уже не срабатывает, сработает если я укажу другой файл.

Я понимаю что onchange ловит изменения и когда я указываю одну и туже картинку он не видит разницы и молчит, как сделать так чтоб можно было вызвать submit() как тока я казал картинку даже если она точно такаяже.
Ответить с цитированием
  #2 (permalink)  
Старый 10.07.2018, 18:26
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от biryukovm
Я понимаю что onchange ловит изменения и когда я указываю одну и туже картинку он не видит разницы и молчит
В Опере и Хроме?
Ответить с цитированием
  #3 (permalink)  
Старый 10.07.2018, 21:48
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

Сообщение от biryukovm
Я понимаю что onchange ловит изменения и когда я указываю одну и туже картинку он не видит разницы и молчит, как сделать так чтоб можно было вызвать submit() как тока я казал картинку даже если она точно такаяже.
после сабмита очищай файловый инпут, присваивай ему fileInput.value = "" (если в каком-то браузере не получится, то надо просто создавать новый инпут и заменять им старый).


submit, как я понимаю, в какой-то фрейм, если страница не перезагружается?

Если ты хочешь "отправку файла аяксом без перезагрузки страницы", то смотри в сторону FormData - так можно отправить форму с файлами с помощью обычного XMLHttpRequest
Можно и просто файл отправить (fileInput.files[0])
Но в ИЕ9- таких крутых штук нет, там по старинке, таки да.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка фала по onChange на input type=file pashin76 Events/DOM/Window 4 28.11.2013 11:55
Как запустить крутящийся бегунок пока идет загрузка картинки в Jquery alex_fk jQuery 6 19.07.2013 14:02
Загрузка картинки в ВК tveve Элементы интерфейса 0 08.07.2013 17:58
Как сделать так чтобы показывалось загрузка картинки sarik Общие вопросы Javascript 15 18.02.2013 11:27
загрузка картинки во фрейм) shikuwa Общие вопросы Javascript 2 19.11.2012 10:01