OnChange event is not called (JavaScript)

shadow7256
Уже с Приветом
Posts: 10589
Joined: 18 Mar 2004 15:11
Location: New York -> FL

OnChange event is not called (JavaScript)

Post by shadow7256 »

Построил Node.js + Express проект. На одной из страниц есть элемент для выбора файлов, которые пользователь загрузит на сервер через POST web form.

Есть обработчик ивента onchange, который должен просто показывать количество файлов выбранных пользователем.

На моей dev машине я могу выбирать сколько угодно файлов.. хоть тысячу и этот обработчик будет вызван и показано количество файлов.

однако когда я запускаю данное приложение на другой машине, Windows Server 2008, то когда допустим пользователь выбирает около 700 файлов или больше то этот обработчик не вызывается вообще. Или вызывается но показывает, что пользователь выбрал 0 файлов :( Вроде в моем коде нигде никакие ограничения на количество выбранных файлов не стоит.

Code: Select all

<form ...>
     <input id="filesToSelect" type="file" multicast="multicast" onchange="showSelectedFilesCount ();" />
</form>

Code: Select all

function showSelectedFilesCount ()
{
    var files = $('#filesToSelect').prop("files");
    alert (files.length);
}
User avatar
ie
Уже с Приветом
Posts: 11092
Joined: 15 May 2002 02:09
Location: Boston, MA

Re: OnChange event is not called (JavaScript)

Post by ie »

shadow7256 wrote: 22 Aug 2018 18:26 Построил ...
попробовать :

Code: Select all

function showSelectedFilesCount ()
{
    alert ("blah-blah");
}
shadow7256
Уже с Приветом
Posts: 10589
Joined: 18 Mar 2004 15:11
Location: New York -> FL

Re: OnChange event is not called (JavaScript)

Post by shadow7256 »

ie wrote: 22 Aug 2018 19:40
shadow7256 wrote: 22 Aug 2018 18:26 Построил ...
попробовать :

Code: Select all

function showSelectedFilesCount ()
{
    alert ("blah-blah");
}
alert не выскакивает когда пользователь выбирает больше чем 700 файлов.. если меньше то все ок. Каждый файл где то по 700К, то есть по идее пользователь должен будет потом эти 700 файлов по 700К каждый передать на сервер через Post web form. Многовато конечно получается передавать.. Но тут чисто клиентский код, который должен показывать сколько файлов пользователь выбрал...
XAOC
Уже с Приветом
Posts: 1650
Joined: 26 Jan 2006 20:42

Re: OnChange event is not called (JavaScript)

Post by XAOC »

Разные браузеры?


Sent from my iPhone using Tapatalk
shadow7256
Уже с Приветом
Posts: 10589
Joined: 18 Mar 2004 15:11
Location: New York -> FL

Re: OnChange event is not called (JavaScript)

Post by shadow7256 »

XAOC wrote: 22 Aug 2018 20:14 Разные браузеры?


Sent from my iPhone using Tapatalk
все в Chrome.
User avatar
ie
Уже с Приветом
Posts: 11092
Joined: 15 May 2002 02:09
Location: Boston, MA

Re: OnChange event is not called (JavaScript)

Post by ie »

shadow7256 wrote: 22 Aug 2018 20:11
ie wrote: 22 Aug 2018 19:40
shadow7256 wrote: 22 Aug 2018 18:26 Построил ...
попробовать :

Code: Select all

function showSelectedFilesCount ()
{
    alert ("blah-blah");
}
alert не выскакивает когда пользователь выбирает больше чем 700 файлов.. если меньше то все ок. Каждый файл где то по 700К, то есть по идее пользователь должен будет потом эти 700 файлов по 700К каждый передать на сервер через Post web form. Многовато конечно получается передавать.. Но тут чисто клиентский код, который должен показывать сколько файлов пользователь выбрал...
тоесть если выбрано меньше 700 то все работает на всех машинах?

в дибагере посмотреть может какие ошибки?
версии jquery и другие библиотеки/фреймворки одинаковые и тут и там?

ну и теоретический вопрос. предполагается что юзер будет сидеть и выбирать/кликать 700 файлов?
может имеет смысл загружать все подряд? ну или использовать какие нибудь фильтры до или после загрузки?

Return to “Вопросы и новости IT”