| 
		
			Сообщение от Gvozd
			
		
	 | 
	| 
		навешиваете на все поля формы(на onchange например.возможны вариации) специальную функцию-чекер.
	 | 
	
И в результате мы не сможем нажать на кнопку, пока не выйдем из поля, т.к. только тогда сработает change.
	
	| 
		
			Сообщение от hogart
			
		
	 | 
	| 
		По интервалу чекер будет выполняться как бы в отдельном треде.
	 | 
	
Нет в JS отдельных тредов.
Дизаблинг кнопки сабмита вообще зло, т.к. непонятно, почему она неактивна. В отличие от сообщения при попытке сабмита с последующим фокусом в проблемное поле.
И проверка полей по таймауту не тормозит, главное каждому элементу свой таймаут не делать.