Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работают строки после for (https://javascript.ru/forum/misc/34380-ne-rabotayut-stroki-posle.html)

begunok 01.01.2013 20:51

Не работают строки после for
 
function swapImage2(id){
var fDiv = document.getElementById('txt1');
var t2 = 'test2';
var razd='';

fDiv.innerHTML = ''; 
for (var i = 0; i <= 17; i++) 
{
if (document.getElementById(i).className.toString() == t2.toString()) 
{
if(fDiv.innerHTML){razd = ";";}
fDiv.innerHTML = fDiv.innerHTML+razd+document.getElementById(i).getAttribute('data-value');
}
fDiv.innerHTML = 'aaaaaaaa';
}
fDiv.innerHTML = 'rrrrrrr';
}


Приведенный скрипт выводит в div "aaaaaaaa", а по коду должен вывести 'rrrrrrr'. Почему так?

begunok 01.01.2013 21:03

Ошибку сам нашел наконец-то. document.getElementById(17) не сушествует, у меня последний document.getElementById(16)


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