Да, ТС хочет сразу все ерроры показать, ну то есть правильно. Тогда их надо собрать в массив
if(!pat.exec(el.value)) /* или как там правильно */
err.push(el.getAttribute('err');
/* и на выходе */
if(err.length)
throw err.join('<br>');
else
return true;
Прохфессору. Мне вообще по барабану почему у товарища форма уходит, ну вообще, я просто хочу показать как делается в стопицот раз проще, а не как добить тот гавнокод который он придумал до рабочего состояния.