Показать сообщение отдельно
  #1 (permalink)  
Старый 03.01.2014, 18:15
Аспирант
Отправить личное сообщение для sss2019 Посмотреть профиль Найти все сообщения от sss2019
 
Регистрация: 15.06.2010
Сообщений: 41

setTimeout срабатывает сразу
Здравствуйте. Помогите разобраться, в моем коде setTimeout запускается сразу же, без задержки.

function CheckLength(id, max)
{
	var field = document.getElementById(id).value.length;
	var idToDisplay = null;
	var idToHide = null;
	
	if(field > max)
	{
		switch(id)
		{
			case 'name' : { idToDisplay = 'name_error'; idToHide = 'name_success'; break; }
			case 'contacts' : { idToDisplay = 'contacts_error'; idToHide = 'contacts_success'; break; }
		}
		
		document.getElementById(idToDisplay).style.display = 'block';
		document.getElementById(idToHide).style.display = 'none';
	}
	else
	{
		document.getElementById('name_error').style.display = 'none';
		setTimeout(DisplaySuccess(), 1000);
	}
}

function DisplaySuccess()
{
	document.getElementById('name_success').style.display = 'block';
}


CheckLength запускается событием onkeyup
Ответить с цитированием