Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
2 / 2 / 0
Регистрация: 29.04.2014
Сообщений: 31

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

05.06.2014, 20:48. Показов 1067. Ответов 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru