Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   работает ровно половина скрипта (https://javascript.ru/forum/dom-window/37882-rabotaet-rovno-polovina-skripta.html)

Музыкант 12.05.2013 15:46

работает ровно половина скрипта
 
Здравствуйте. Написал скрипт для выделения элемента в <select>.
Проблема в том, что работает только половина скрипта, которая сверху. При чем, даже если я поменяю местами половинки, та, которая была нижней, а теперь стала верхней, будет работать.
function selecting(day, lesson) {
                var optsL = document.getElementById('sLesson').getElementsByTagName('option');
                for (var j=0; optsL.length-1; j++) {
                    if (optsL[j].value==lesson) {
                        optsL[j].selected='true';
                    }
                }

                var opts = document.getElementById('sDay').getElementsByTagName('option');
                for (var i=0; opts.length-1; i++) {
                    if (opts[i].value==day) {
                        opts[i].selected='true';
                    }
                }                
            }

Вызываю функцию в <body onLoad="">
Помогите разобраться, с JS только начинаю знакомиться

Hekumok 12.05.2013 16:14

function selecting(day, lesson) {
                var optsL = document.getElementById('sLesson').getElementsByTagName('option');
                for (var j=0, l=optsL.length; j<l; j++) {
                    if (optsL[j].value==lesson) {
                        optsL[j].selected='true';
                    }
                }

                var opts = document.getElementById('sDay').getElementsByTagName('option');
                for (var i=0, l=opts.length; i<l; i++) {
                    if (opts[i].value==day) {
                        opts[i].selected='true';
                    }
                }                
            }


Часовой пояс GMT +3, время: 05:17.