Страницы являются однопоточными, поэтому наличие долго работающего скрипта приведет к блокировке страницы. Браузеры, такие как Internet Explorer, используют один поток для всего браузера, что означает, что весь браузер перестанет отвечать на запросы. В качестве решения браузеры остановят код, который кажется слишком длинным, и спросят пользователя, хотят ли они, чтобы скрипт продолжал работать.
В старых версиях Internet Explorer нет особенно быстрых движков javascript, поэтому повторение 100 входных данных и их проверка займет много времени и, возможно, дольше с такими вещами, как .each (). Хотя технически код будет выполняться, это займет много времени. Возможно, вы сможете сделать что-то для оптимизации своего кода, но я думаю, что простое решение состоит в том, чтобы подключить прослушиватель событий к каждому из входных данных и проверять их, когда пользователь вводит значения. Это будет иметь двойное преимущество: пользователю не нужно будет прокручивать длинную форму и находить недопустимые поля, и это позволит браузеру проверять только один блок за раз.
Наконец, вы можете подумать о том, чтобы разбить это на многошаговый процесс, который может быть полезен для удобства использования и имеет дополнительное преимущество - сохранение состояния до того, как пользователь зайдет слишком далеко, и произойдет что-то плохое.