2 / 2 / 0
Регистрация: 29.04.2014
Сообщений: 31

Из-за return false перестало работать стандартное действии при нажатии на <input type="file">

05.06.2014, 20:48. Показов 1097. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Назрел вопрос, мучаюсь, пока сам не допер как сделать:

Есть модальное окно, по нажатию за пределами которого идет location.reload, при нажатии на само окно идет return false.
Так вот из-за этого return false перестало работать стандартное действии при нажатии на <input type="file">
Как решить проблему?

JavaScript
1
2
3
4
5
6
7
8
9
10
11
$(document).ready(function(){
 
$('div#background').click(function() {
location.reload();
});
 
$('div#wrapper').click(function() {
return false;
});
 
});
Добавлено через 36 минут
Отчасти головоломку решил, но корректно работает только если выбрать что-нибудь в input file.
Кто что посоветует

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function bg_reload() {
$('div.background').click(function() {
location.reload();
}); 
}
 
function wrapper_stop() {
$('div#wrapper').click(function() {
return false;
}); 
}
 
$(document).ready(function(){
 
bg_reload();
wrapper_stop();
 
$('input#file').click(function() {
$('div.background').unbind('click');
$('div#wrapper').unbind('click');
});
 
$("input#file").change(function () {
bg_reload();
wrapper_stop();
});
 
});
Добавлено через 9 минут
Решил проблему поставив таймаут..
Есть ли решения проще?

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function bg_reload() {
$('div.background').click(function() {
location.reload();
}); 
}
 
function wrapper_stop() {
$('div#wrapper').click(function() {
return false;
}); 
}
 
$(document).ready(function(){
 
bg_reload();
wrapper_stop();
 
$('input#file').click(function() {
$('div.background').unbind('click');
$('div#wrapper').unbind('click');
setTimeout(function(){bg_reload()},500);
setTimeout(function(){wrapper_stop()},500);
});
 
});
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.06.2014, 20:48
Ответы с готовыми решениями:

Удаление input type file при помещении туда фотографии
Всем привет! Появился вопрос: нужно убирать input type file Если фотография уже выбрана. Помогите Добавлено через 1 час 17 минут Уже...

Записать имя файла в тег при выборе из input type=file
Здравствуйте, помогите пажалуйста, не могу догнать как сделать с jquery так, чтобы когда выбрана картинка в поле input type file имя...

Активация input file при нажатии на button
Помогите пожалуйста Мне нужно, чтобы при нажатии на button (Скачать файл) активировался input но чтобы при этом он оставался скрытым, а ...

2
 Аватар для Vladislav WebDev
327 / 217 / 97
Регистрация: 04.11.2012
Сообщений: 638
06.06.2014, 06:21
donvasin, просто остановите всплывание события при клике на инпут
JavaScript
1
2
3
$('input').on('click', function(e) {
  e.stopPropagation();
})
1
2 / 2 / 0
Регистрация: 29.04.2014
Сообщений: 31
08.06.2014, 03:15  [ТС]
Suby, спасибо, попробую такой вариант тоже!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.06.2014, 03:15
Помогаю со студенческими работами здесь

Как заменить надпись на кнопке 'BROWSE' при использовании тэга <input type='File'> ?
Как заменить надпись на кнопке 'BROWSE' при использовании тэга &lt;input type='File'&gt;. Если такая возможность?

Input[type=file] отключить возможность клика при этом оставить drag and drop
Доброго времени суток! Скажите, реально ли, или как запретить открытие файла в input file кликом по инпуту при этом оставить возможность...

как приукрасить <input type="file"input type="file">
я задал свойства для данного елемента: img{ border: red; background-color: #00B330; border-radius: 4px; } но, как...

Перестало работать автонаполнение в админке в поле ui-autocomplete-input
Доброго времени суток форумчане. Ситуация такая: сайт на вордпресс. в админке при добавлении тегов перестал работать автоподбор или...

Ошибка при стилизации input[type="file"] с добавлением JS
Здравствуйте! Новичок в JS поэтому очень нужна помощь. Есть такой маленький код JS: &lt;script type=&quot;text/javascript&quot;&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru