Здравствуйте. Помогите разобраться, в моем коде 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