Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.02.2019, 08:33
Профессор
Отправить личное сообщение для Роман Андреевич Посмотреть профиль Найти все сообщения от Роман Андреевич
 
Регистрация: 12.08.2016
Сообщений: 299

input type file
Коллеги, доброго времени суток

Вопрос не тривиальный, есть на странице кнопка, по нажатию вылетает попап, в котором есть input type file.

<form name="uploadMatricula" enctype="multipart/form-data" method="POST">
									<label class="tramite">
										Загрузить
										<input type="file" id="matriculaFile" name="myfile" accept=".jpg,.jpeg,.png,.pdf">
									</label>
								</form>

Собственно по событию change мы понимаем что файлы есть, но!!!

Есть ли возможность отследить открытие и закрытие именно самого диалогового окна, в котором выбираются файлы?????

Буду рад любой помощи))))

пысы - почему так? партия сказала)))))
Ответить с цитированием
  #2 (permalink)  
Старый 15.02.2019, 09:25
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,726

Сообщение от Роман Андреевич
Собственно по событию change мы понимаем что файлы есть
Файлов может и не быть.

Сообщение от Роман Андреевич
Есть ли возможность отследить открытие и закрытие именно самого диалогового окна, в котором выбираются файлы?????
Вроде бы нет.
Можно попробовать отследить клик по input.
Ответить с цитированием
  #3 (permalink)  
Старый 15.02.2019, 09:42
Профессор
Отправить личное сообщение для Роман Андреевич Посмотреть профиль Найти все сообщения от Роман Андреевич
 
Регистрация: 12.08.2016
Сообщений: 299

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

А по поводу файлов, change срабатывает только при появлении файла/ов иначе это окно можно закрыть только через отмену или esc.

Но в любом случае спасибо, что откликнулись
Ответить с цитированием
  #4 (permalink)  
Старый 15.02.2019, 10:03
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,726

Сообщение от Роман Андреевич
А по поводу файлов, change срабатывает только при появлении файла/ов иначе это окно можно закрыть только через отмену или esc.
Это не так.
Кликните по инпуту, выберите файл, подтвердите (событие вызвалось), кликните по инпуту еще раз, в диалоговом окне нажмите "отмена" (событие вызвалось, файлов выбранных нет).
Ответить с цитированием
  #5 (permalink)  
Старый 15.02.2019, 10:14
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Роман Андреевич
но не отслеживаю закрытие окна, там блокировки стоят
Это системный диалог, какие еще могут быть для него ваши блокировки?
Ответить с цитированием
  #6 (permalink)  
Старый 15.02.2019, 10:27
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Роман Андреевич
я отслеживаю клик по инпуту
А смысл?
Ответить с цитированием
  #7 (permalink)  
Старый 15.02.2019, 18:12
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

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

Согласно спецификации, каким бы способом не был обновлён список файлов, браузер должен сперва обновить список этих файлов, так что он представляет текущий выбор пользователя, затем запустить всплывающее событие input на элементе <input>, и наконец запустить всплывающее событие change на том же элементе.

Вы можете обновить список файлов путём перетаскивания файлов, выбора их в диалоговом окне. Файлы могут быть из файловой системы или созданы на лету, могут быть предложены варианты выбора файлов из фото-галереи, сделать снимок и т. д. Т. е. сначала диалоговое окно может предложить, из какой программы выбрать файлы, затем при выборе варианта диалоговое окно закроется и запустится приложение, из которого вы можете выбрать файлы. Так что не совсем понятно, что вы имеете в виду, когда пишете «возможность отследить открытие и закрытие именно самого диалогового окна».

Каким бы способом не был обновлён список файлов, вы можете узнать об этом подписавшись на события input или change.
Ответить с цитированием
  #8 (permalink)  
Старый 16.02.2019, 16:53
Профессор
Отправить личное сообщение для Роман Андреевич Посмотреть профиль Найти все сообщения от Роман Андреевич
 
Регистрация: 12.08.2016
Сообщений: 299

Nexus, первый раз когда вы открываете диалоговое окно и нажимаете отмену то ничего не срабатывает. Это так сделано.

Тут на самом деле исключительно моя фича в проекте))) Был просто вопрос, может я чего то не знал, поэтому обратился к вам - коллегам. Большое спасибо за коменты
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQuery UI Slider - привязка с input type number Argeares Элементы интерфейса 3 20.06.2017 15:36
работа с input type file Moloch jQuery 6 29.07.2015 17:36
Пустой file input суссесфул или не successful? kostyanet Элементы интерфейса 1 08.01.2015 17:56
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27
Обработка нескольких file input Temlekur Работа 8 21.01.2010 18:30