PDA

Просмотр полной версии : Помогите с js


llle
27.12.2006, 01:47
Вроде все работает, только цикл отрабатывает от 1 до 9 и до 23 работать никак не хочет. ПОМОГИТЕ заставить его считать от 1 до 23.

if (num>0) {
for (i=1; i<=23; i++) {
if (i==num) {
document.getElementById("building_title_"+num).style.display = "block";
document.getElementById("building_text_"+num).style.display = "block";
document.getElementById("link_"+num).className = "text31";
}
else {
document.getElementById("building_title_"+i).style.display = "none";
document.getElementById("building_text_"+i).style.display = "none";
document.getElementById("link_"+i).className = "text12";
}
}
}

KidsKilla
27.12.2006, 13:47
примеры кодов нужно оборачивать в тэг code

KidsKilla
27.12.2006, 13:52
1) принципиально всё было верно.
2) ошибка может закрасться если ты орудуешь переменной i где--то ещё и переопределяешь её.
3) так проще:

if (num>0) {
for (var i = 1; i <= 23; i++) {
document.getElementById("building_title_"+num).style.display = (i==num) ? "block" : "none";
document.getElementById("building_text_"+num).style.display = (i==num) ? "block" : "none";
document.getElementById("link_"+num).className = (i==num) ? "text31" : "text12";
}
}