Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Срабатывает лишь часть функции (https://javascript.ru/forum/events/21646-srabatyvaet-lish-chast-funkcii.html)

yuri-it 19.09.2011 11:11

Срабатывает лишь часть функции
 
С JS знаком недавно. Проблема такая, есть функция
function showmap() {
document.getElementById('ads_discrip').style.display="none";
document.getElementById('ads_map').style.display="block";
document.getElementById('ads_image').style.display="none";
document.getElementById('contact').style.display="none";
document.getElementById('free_town').style.display="none";
document.getElementById('showmap').style.color="#7BA939";
document.getElementById('showkv').style.color="#000000";
document.getElementById('showdisc').style.color="#000000";
document.getElementById('showimage').style.color="#000000";
document.getElementById('showcontact').style.color="#000000";
document.getElementById('showtown2').style.color="#000000";
map.redraw();
 }

При клике на нужнуй ссылку прячет нужные div'ы и меняет цвет нужных ссылок. Но при вызове этой функции срабатывают только первые 5 "строк", меняем местами - срабатывают только самые первые. Почему так и как можно исправить это? Спасибо заранее!

SkyLight 19.09.2011 11:49

А в консоль смотреть не пробовали?

yuri-it 19.09.2011 14:34

Ошибок, сязанных с JS не нашел. Консоль встроенная в FireFox

yashka525 20.09.2011 19:47

Это не решение, но можно значительно упростить код:
function ID(id){return document.getElementById(id);} //Заменяем document.getElementById на ID

ID('showkv').style.color = ID('showdisc').style.color = ID('showimage').style.color = ID('showcontact').style.color = ID('showtown2').style.color = "#000000"; //То есть если одно значение (цвет), почему бы его так не прировнять? То же самое и с display="none";


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