Доброго времени суток, помогите, пожалуйста, разобратся с проверкой неработающего скрипта на странице, а то я уже себе весь мозг сломал...
Задача - посчитать количество 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
срабатывает, если закомментить весь цикл кроме алерта, алерт выводится...
Подскажите, где я ошибся в цикле?