Показать сообщение отдельно
  #1 (permalink)  
Старый 15.05.2011, 20:23
Новичок на форуме
Отправить личное сообщение для palladin_jedi Посмотреть профиль Найти все сообщения от palladin_jedi
 
Регистрация: 15.05.2011
Сообщений: 7

Проверка количества выбранных select на странице
Доброго времени суток, помогите, пожалуйста, разобратся с проверкой неработающего скрипта на странице, а то я уже себе весь мозг сломал...
Задача - посчитать количество select'ов в которых что-то выбрано, если выбрано больше 3-х - вывести предупреждение...
function validate_form ( )
{
	valid = true;

        if ( document.contact_form.firstname.value == "" )
        {
                alert ( "Please enter your first name" ); //Проверка введено ли имя
                valid = false;
        }
		else if ( document.contact_form.lastname.value == "" )
        {
                alert ( "Please enter your last name." );  //Проверка введена ли фамилия
                valid = false;
        }
		else if ( document.contact_form.email.value == "" )
        {
                alert ( "Please enter your e-mail." );  //Проверка введен ли мейл
                valid = false;
        }
		else if ( document.getElementById('Gigabyte').checked == true )
		{
		checkedlesson1=0; //Проверка на количество выбраных уроков
		var les1 = document.getElementsByClassName('lesson1'); 
		for(var i=0; i<les1.lenght; i++) { 
		if (les1[i].selectedIndex > 0) //Проверяем выбраность по индексу
		{ 
		checkedlesson1++;
		if (checkedlesson1 > 3)
		{
		alert ( "You can select only 3 classes in session" );
		valid = false;
                      break;
		}
		} 
		}
		}
		
				
       
    return valid;
       
}

Пример select'а который на странице:
<select name='_u490669324115195345' class="lesson1">
	<option value='None'>None</option>
	<option value='MW 4:45 - 5:35'>MW 4:45 - 5:35</option>
	<option value='TTH 5:45 - 6:35'>TTH 5:45 - 6:35</option>
</select>


Само условие
document.getElementById('Gigabyte').checked == true
срабатывает, если закомментить весь цикл кроме алерта, алерт выводится...

Подскажите, где я ошибся в цикле?
Ответить с цитированием